Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 简单日期格式解析-得到不正确的结果_Java_Date - Fatal编程技术网

Java 简单日期格式解析-得到不正确的结果

Java 简单日期格式解析-得到不正确的结果,java,date,Java,Date,这一结果 2016年5月29日 为什么结果不同 而不是 new SimpleDateFormat( "yyyy-MM-dd HH:mm:SS.SSS" ) 月为毫米,分钟为毫米 而不是 new SimpleDateFormat( "yyyy-MM-dd HH:mm:SS.SSS" ) MM表示月份,MM表示分钟尝试按以下方式更改代码 new SimpleDateFormat( "yyyy-MM-dd HH:MM:SS.SSS" ) 尝试如下更改代码 new SimpleDateFormat

这一结果 2016年5月29日

为什么结果不同

而不是

new SimpleDateFormat( "yyyy-MM-dd HH:mm:SS.SSS" )
月为毫米,分钟为毫米

而不是

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

MM表示月份,MM表示分钟

尝试按以下方式更改代码

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

尝试如下更改代码

new SimpleDateFormat( "yyyy-MM-dd HH:MM:SS.SSS" )
将分钟的大写mm改为小写mm

将分钟的大写mm改为小写mm


我看到你用大写字母M表示月份和分钟。那不可能是对的,对吧?我不是一个Java爱好者,但我突然想到:MM代表月份,应该是MM代表分钟。我看到你用大写字母m表示月份和分钟。那不可能是对的,对吧?我不是一个爪哇人,但我觉得:MM代表月,应该是MM代表分钟。本周第三次出现这种问题:Dya我知道,但他们没有检查自己。有机会撞到你的代表@MadProgrammer感谢本周第三次问这样的问题:Dya我知道,但他们没有亲自检查自己@Madsit可能只有我一个人,但我看不出这个答案对newuser有什么好处。也许只有我一个人,但我看不出这个答案对newuser有什么好处
    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));