-1

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

例如:

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

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

我们是否有任何实用程序类要获得。

4

2 回答 2

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);
}
于 2013-08-24T06:41:42.403 回答
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));
于 2013-08-24T06:41:40.160 回答