Android中的DateFormat转换

时间:2015-08-03 09:52:34

标签: java android date days

我们假设我们的日期显示为。

2015-08-03 12:00:00

如何将其转换为Tuesday之类的日期名称?我不想要03 Tue等内容,只需要完整的days名称。我环顾四周,但对此我有点困惑。

3 个答案:

答案 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);