我有这种格式的日期时间信息:
String reportDate="2012-04-19 12:32:24";
我想作为一周中的输出日(星期四或 4 反正结果是好的)。如何做到这一点?
谢谢
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);
使用SimpleDateFormat解析String
然后你有一个Date
对象可以得到星期几。
将您的日期解析为实际Date
对象,然后将其传递给日历实例(通过setTime(Date date))。然后,您可以使用DAY_OF_WEEK获取表示一周中的天数的数字。
尝试,
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)));