如何通过特定日期来确定星期几?

2022-08-31 05:58:03

例如,我有日期:“23/2/2010”(2010年2月23日)。我想将它传递给一个函数,该函数将返回星期几。我该怎么做?

在此示例中,该函数应返回“Tue”。String

此外,如果只需要第二天,如何检索呢?


答案 1

是的。根据您的具体情况:

  • 您可以使用 :java.util.Calendar

    Calendar c = Calendar.getInstance();
    c.setTime(yourDate);
    int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
    
  • 如果您需要输出而不是3(星期几从星期日的1开始索引,请参阅Calendline.SUNDAY),而不是通过日历,只需重新格式化字符串:(意思是“星期几,简短版本”)Tuenew SimpleDateFormat("EE").format(date)EE

  • 如果将输入作为字符串,而不是 ,则应使用 来解析它:DateSimpleDateFormatnew SimpleDateFormat("dd/M/yyyy").parse(dateString)

  • 您可以使用 joda-time's 和 call 和/或 .DateTimedateTime.dayOfWeek()DateTimeFormat

  • 编辑:从Java 8开始,你现在可以使用java.time包而不是joda-time


答案 2
  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);

使用此代码从输入日期查找日期的日期名称。简单且经过充分测试。