如何从DateTime格式获取日,月,年,小时,秒?

时间:2014-11-20 09:23:11

标签: android date datetime datetime-format android-calendar

我尝试了以下代码,但在Android

中已弃用
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");

try {

    Date date1 = simpleDateFormat.parse("11/20/2014 8:10:00 AM");

    Log.e("date", "" + date1.getYear());

    Log.e("month", "" + date1.getmonth());

    Log.e("year", "" + date1.getYear());

    Log.e("hour", "" + date1.getHours());

    Log.e("minutes", "" + date1.getMinutes());

    Log.e("seconds", "" + date1.getSeconds());

} catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

如何使用日历并获取日,月,年?

1 个答案:

答案 0 :(得分:8)

使用simpleDateFormat.parse()设置日历时间,并从日历中获取字段值:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Calendar calendar = Calendar.getInstance();
try {
     calendar.setTime(simpleDateFormat.parse("11/20/2014 8:10:00 AM"));

     Log.e("date", "" + calendar.get(Calendar.DAY_OF_MONTH));

     Log.e("month", ""+calendar.get(Calendar.MONTH));

     Log.e("year", ""+calendar.get(Calendar.YEAR));

     Log.e("hour", ""+calendar.get(Calendar.HOUR));

     Log.e("minutes", ""+calendar.get(Calendar.MINUTE));

     Log.e("seconds", ""+calendar.get(Calendar.SECOND));
} catch (ParseException e) {
   e.printStackTrace();
}