例如,我的日期是:“23/2/2010”(2010 年 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)
你可以使用乔达时间DateTime
并打电话dateTime.dayOfWeek()
and/or DateTimeFormat
.
编辑:从 Java 8 开始,您现在可以使用 java.time 包而不是 joda-time
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)