在java中使用AM或PM获取datetime

时间:2013-08-24 06:37:37

标签: java

我有字符串格式的日期(yyyy-mm-dd HH:mm:ss)。我想和AM / PM以及datetime获得相同的日期。

e.g:

输入字符串 - > 2013-03-12 13:23:30,

ouput - > 2013-03-12 01:23:30 AM / PM。

我们是否有任何实用工具类。

2 个答案:

答案 0 :(得分:2)

使用字符串格式yyyy-MM-dd hh:mm:ss a

aAM/PM标记的标记:http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd h:mm:ss a");
String formattedTime = sdf.format(date);
System.out.println(formattedTime);

或者

public static String ConvertDate(Date date) {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a",
            Locale.ENGLISH);
    return df.format(date);
}

答案 1 :(得分:0)

您可以使用SimpleDateFormat

  Date date = new Date();

 //formatting time to have AM/PM text using 'a' format
 SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);

 System.out.println("Time with AM/PM : " + sdf.format(date));