是。根据你的具体情况:
你可以使用
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



