我有这种格式的日期时间信息:
String reportDate="2012-04-19 12:32:24";
我希望作为一周的输出日(周四或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)));