例如,我有日期:“23/2/2010”(2010 年 2 月 23 日)。我想将它传递给一个返回 星期几 的函数。我怎样才能做到这一点?
在此示例中,函数应返回 String
“星期二”。
此外,如果只需要日期序号,如何检索?
原文由 evilReiko 发布,翻译遵循 CC BY-SA 4.0 许可协议
例如,我有日期:“23/2/2010”(2010 年 2 月 23 日)。我想将它传递给一个返回 星期几 的函数。我怎样才能做到这一点?
在此示例中,函数应返回 String
“星期二”。
此外,如果只需要日期序号,如何检索?
原文由 evilReiko 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
是的。根据您的具体情况:
java.util.Calendar
:如果您需要输出为
Tue
而不是 3(星期几从星期日 1 开始索引,请参阅 Calendar.SUNDAY),而不是通过日历,只需重新格式化字符串:new SimpleDateFormat("EE").format(date)
(EE
意思是“星期几,短版”)如果你的输入是字符串,而不是
Date
,你应该使用SimpleDateFormat
来解析它:new SimpleDateFormat("dd/M/yyyy").parse(dateString)
您可以使用 joda-time 的
DateTime
并调用dateTime.dayOfWeek()
和/或DateTimeFormat
。编辑:从 Java 8 开始,您现在可以使用 java.time 包而不是 joda-time