1

我有这种格式的日期时间信息:

String reportDate="2012-04-19 12:32:24";

我想作为一周中的输出日(星期四或 4 反正结果是好的)。如何做到这一点?

谢谢

4

4 回答 4

5

Calendar解析字符串后使用:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
Date d = sdf.parse(reportDate);
Calendar cal = Calendar.getInstance();
cal.setTime(d);
return cal.get(Calendar.DAY_OF_WEEK);
于 2012-04-19T08:47:12.770 回答
1

使用SimpleDateFormat解析String然后你有一个Date对象可以得到星期几。

于 2012-04-19T08:46:20.767 回答
0

将您的日期解析为实际Date对象,然后将其传递给日历实例(通过setTime(Date date))。然后,您可以使用DAY_OF_WEEK获取表示一周中的天数的数字。

于 2012-04-19T08:45:57.833 回答
0

尝试,

System.out.println(new SimpleDateFormat("E").format(new SimpleDateFormat("yyyy-MM-dd").parse(reportDate)));
System.out.println(new SimpleDateFormat("F").format(new SimpleDateFormat("yyyy-MM-dd").parse(reportDate)));
于 2012-04-19T09:02:20.127 回答