日期:2014-05-18  浏览次数:20772 次

求助!new date()时间一直不动了
如下代码:
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:MM:ss").format(new Date()));

结果:
2013-04-28 09:04:47

问题:这个时间从09:04:00到09:04:59又会重新回到04分00开始显示。很奇怪啊!!!请各位高手帮忙看看怎么回事??
java

------解决方案--------------------
new SimpleDateFormat("yyyy-MM-dd HH:MM:ss").format(new Date()//MM小写mm
------解决方案--------------------
楼主你的格式化字符串写的不对,jdk api中的说明:

字母  日期或时间元素  表示  示例  
G  Era 标志符  Text  AD  
y  年  Year  1996; 96  
M  年中的月份  Month  July; Jul; 07  
w  年中的周数  Number  27  
W  月份中的周数  Number  2  
D  年中的天数  Number  189  
d  月份中的天数  Number  10  
F  月份中的星期  Number  2  
E  星期中的天数  Text  Tuesday; Tue  
a  Am/pm 标记  Text  PM  
H  一天中的小时数(0-23)  Number  0  
k  一天中的小时数(1-24)  Number  24  
K  am/pm 中的小时数(0-11)  Number  0  
h  am/pm 中的小时数(1-12)  Number  12  
m  小时中的分钟数  Number  30  
s  分钟中的秒数  Number  55  
S  毫秒数  Number  978  
z  时区  General time zone  Pacific Standard Time; PST; GMT-08:00  
Z  时区  RFC 822 time zone  -0800  

正确的代码:
System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));