Java 如何通过传递特定日期来确定星期几?
例如,我的日期为:“ 23/2/2019”(2019年2月23日)。我想将其传递给将返回星期几的函数。我怎样才能做到这一点?
在此示例中,该函数应返回 String
“ Tue”。
另外,如果只需要按日排序,那么如何检索呢?
回答:
是。根据你的具体情况:
你可以使用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 DateTime
和call dateTime.dayOfWeek()
和/或DateTimeFormat
。 - 编辑:由于Java 8,你现在可以使用java.time包,而不是joda-time
以上是 Java 如何通过传递特定日期来确定星期几? 的全部内容, 来源链接: utcz.com/qa/419175.html