我们假设我们的日期显示为。
2015-08-03 12:00:00
如何将其转换为Tuesday
之类的日期名称?我不想要03 Tue
等内容,只需要完整的days
名称。我环顾四周,但对此我有点困惑。
答案 0 :(得分:1)
首先,将该日期解析为java.util.Date
对象。
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date yourDate = formatter.parse("2015-08-03 12:00:00");
然后,使用此日期填充Calendar
:
Calendar c = Calendar.getInstance();
c.setTime(yourDate);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
现在你有一周的某一天dayOfWeek
(例如,1是SUNDAY)。
答案 1 :(得分:0)
SimpleDateFormat simpleDateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = simpleDateformat.parse("2015-08-03 12:00:00");
simpleDateformat = new SimpleDateFormat("EEEE"); // the day of the week spelled out completely
System.out.println(simpleDateformat.format(now));
答案 2 :(得分:0)
这是我提出的解决方案:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd
HH:mm:ss");
Date weekDay = null;
try {
weekDay = formatter.parse("2015-08-03 12:00:00");
} catch (ParseException e) {
e.printStackTrace();
}
SimpleDateFormat outFormat = new SimpleDateFormat("EEEE");
String day = outFormat.format(weekDay);