如何确定通过特定日期的星期几? [英] How to determine day of week by passing specific date?
问题描述
例如,我有日期:23/2/2010(2010年2月23日)。我想把它传递给一个返回星期几的函数。我该怎么做?
在这个例子中,函数应该返回 String
Tue。 >
另外,如果只需要一天的序数,那么如何检索?
是的。根据您的确切情况:
-
您可以使用
java.util.Calendar
:日历c = Calendar.getInstance();
c.setTime(yourDate);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
-
如果您需要输出为
Tue
而不是3(星期几从1开始索引),而不是通过日历,只需重新格式化字符串:new SimpleDateFormat(EE)。format(date)
(EE
意思是星期几,简短版本) -
您的输入为字符串,而不是
Date
,您应该使用SimpleDateFormat
来解析它:new SimpleDateFormat(dd / M / yyyy)。parse(dateString)
-
你可以使用joda-time的
DateTime
并调用dateTime.dayOfWeek()
和/或DateTimeFormat
p>
For Example I have the date: "23/2/2010" (23th Feb 2010). I want to pass it to a function which would return the day of week. How can I do this?
In this example, the function should return String
"Tue".
Additionally, if just the day ordinal is desired, how can that be retrieved?
Yes. Depending on your exact case:
You can use
java.util.Calendar
:Calendar c = Calendar.getInstance(); c.setTime(yourDate); int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
if you need the output to be
Tue
rather than 3 (Days of week are indexed starting at 1), instead of going through a calendar, just reformat the string:new SimpleDateFormat("EE").format(date)
(EE
meaning "day of week, short version")if you have your input as string, rather than
Date
, you should useSimpleDateFormat
to parse it:new SimpleDateFormat("dd/M/yyyy").parse(dateString)
you can use joda-time's
DateTime
and calldateTime.dayOfWeek()
and/orDateTimeFormat
.
这篇关于如何确定通过特定日期的星期几?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!