2013-12-16 170 views
2

我有一个以下时间和日期格式的字符串:“2013年12月13日20时24分50秒”如何将其更改为此格式“Fri,Dec 13,2013 8:24下午”?我使用Java作为我的语言。更改日期和时间格式

+1

你试过了什么? – Loc

回答

5

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

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。看看SimpleDateFormat,你应该可以自己找出其余的。

+1

只是想知道 - 是否有一种容易&nice_方式获得“下午”而不是“PM”,从“SimpleDateFormat”格式产生?如果可以更改现有(派生的)DateFormat对象中的AM/PM字符串,那将会很好。 –

+1

看看这个问题:http://stackoverflow.com/questions/13581608/displaying-am-and-pm-in-small-letter-after-date-formatting – Veluria

+0

我改变格式为:DateFormat outputFormat =新的SimpleDateFormat(“EEE,MMM dd,yyyy hh:mm:ss a”);现在它完美的工作 – Arya