如何通过特定日期来确定星期几?
例如,我有日期:“23/2/2010”(2010年2月23日)。我想将它传递给一个函数,该函数将返回星期几。我该怎么做?
在此示例中,该函数应返回“Tue”。String
此外,如果只需要第二天,如何检索呢?
例如,我有日期:“23/2/2010”(2010年2月23日)。我想将它传递给一个函数,该函数将返回星期几。我该怎么做?
在此示例中,该函数应返回“Tue”。String
此外,如果只需要第二天,如何检索呢?
是的。根据您的具体情况:
您可以使用 :java.util.Calendar
Calendar c = Calendar.getInstance();
c.setTime(yourDate);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
如果您需要输出而不是3(星期几从星期日的1开始索引,请参阅Calendline.SUNDAY),而不是通过日历,只需重新格式化字符串:(意思是“星期几,简短版本”)Tue
new SimpleDateFormat("EE").format(date)
EE
如果将输入作为字符串,而不是 ,则应使用 来解析它:Date
SimpleDateFormat
new SimpleDateFormat("dd/M/yyyy").parse(dateString)
您可以使用 joda-time's 和 call 和/或 .DateTime
dateTime.dayOfWeek()
DateTimeFormat
编辑:从Java 8开始,你现在可以使用java.time包而不是joda-time
String inputDate = "01/08/2012";
SimpleDateFormat format1 = new SimpleDateFormat("dd/MM/yyyy");
Date dt1 = format1.parse(input_date);
DateFormat format2 = new SimpleDateFormat("EEEE");
String finalDay = format2.format(dt1);
使用此代码从输入日期查找日期的日期名称。简单且经过充分测试。