1
Date dateShipped = new SimpleDateFormat( "yyyy-MM-dd HH:MM:SS.SSS" ).parse("2013-08-29 22:41:03.537");
SimpleDateFormat fmt =  new SimpleDateFormat("dd MMM yyyy",Locale.ENGLISH);
System.out.println(fmt.format(dateShipped));

结果 2016 年 5 月 29 日

为什么结果不一样?

4

3 回答 3

7

日期模式字母

new SimpleDateFormat( "yyyy-MM-dd HH:mm:SS.SSS" )

代替

new SimpleDateFormat( "yyyy-MM-dd HH:MM:SS.SSS" )

MM月和mm

于 2013-08-30T06:37:23.153 回答
1

尝试更改您的代码如下

Date dateShipped = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS.SSS").parse("2013-08-29 22:41:03.537");
于 2013-08-30T06:42:06.500 回答
0

分钟更改MM(uppercase)mm (lowercase)

    Date dateShipped = new SimpleDateFormat( "yyyy-MM-dd HH:mm:SS.SSS" ).parse("2013-08-29 22:41:03.537");
    SimpleDateFormat fmt =  new SimpleDateFormat("dd MMM yyyy",Locale.ENGLISH);
    System.out.println(fmt.format(dateShipped));
于 2013-08-30T06:53:10.957 回答