我有字符串格式的日期(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。
我们是否有任何实用工具类。
答案 0 :(得分:2)
使用字符串格式yyyy-MM-dd hh:mm:ss a
a
是AM/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));