Java 更改日期和时间格式

Java 更改日期和时间格式,java,Java,我有一个带有以下时间和日期格式的字符串:“13-Dec-2013 20:24:50”如何将其更改为此格式“Fri,Dec 132013 8:24 pm”?我正在使用Java作为我的语言。创建一个适合您的日期格式,解析您的输入字符串,创建另一个适合您所需输出格式的日期格式,格式化您的日期 DateFormat inputFormat = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss"); Date d = inputFormat.parse("13-Dec-

我有一个带有以下时间和日期格式的字符串:“13-Dec-2013 20:24:50”如何将其更改为此格式“Fri,Dec 132013 8:24 pm”?我正在使用Java作为我的语言。

创建一个适合您的
日期格式
,解析您的输入字符串,创建另一个适合您所需输出格式的
日期格式
,格式化您的日期

DateFormat inputFormat = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
Date d = inputFormat.parse("13-Dec-2013 20:24:50");
DateFormat outputFormat = new SimpleDateFormat("HH:mm:ss dd-MMM-yyyy");
System.out.println(outputFormat.format(d));

我已经编写了一个适合您输入字符串的
DateFormat
。看一看,你应该能够自己算出剩下的部分。

只是想知道-有没有一种简单而好的方法来获得“pm”而不是“pm”,后者是通过
SimpleDateFormat
格式生成的?如果可以更改现有(派生)DateFormat对象中的AM/PM字符串,那就太好了;现在它工作得很好