如何从JAVA中的日期时间格式获取周的DAY?

时间:2012-04-19 08:42:43

标签: java dayofweek

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

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

我希望作为一周的输出日(周四或4结果,无论如何是好的)。 怎么做到这一点?

由于

4 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

使用SimpleDateFormat解析String,然后您就可以获得一个Date个对象。

答案 2 :(得分:0)

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

答案 3 :(得分: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)));