一尘不染

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

java

例如,我的日期为:“ 23/2/2019”(2019年2月23日)。我想将其传递给将返回星期几的函数。我怎样才能做到这一点?

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

另外,如果只需要按日排序,那么如何检索呢?


阅读 539

收藏
2020-02-28

共1个答案

一尘不染

是。根据你的具体情况:

你可以使用java.util.Calendar

Calendar c = Calendar.getInstance();
c.setTime(yourDate);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
  • 如果你需要的输出为Tue,而不是3(被索引从1开始的每周星期天天,见Calendar.SUNDAY),而不是通过日历打算,只是格式化字符串: new SimpleDateFormat(“EE”).format(date)(EE意为“一周中的一天,短版” )
  • 如果输入为字符串而不是Date,则应使用SimpleDateFormat它来解析:new SimpleDateFormat("dd/M/yyyy").parse(dateString)
  • 你可以使用joda-time DateTimecall dateTime.dayOfWeek()和/或DateTimeFormat
  • 编辑:由于Java 8,你现在可以使用java.time包,而不是joda-time
2020-02-28