测试日期格式类,使用yyyy-MM-dd HH:mm:ss得到正确时间
import java.text.SimpleDateFormat;
import java.util.Date;public class MyDate {
public static void main(String args[]) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString=sdf.format(new Date());
System.out.println(dateString);
}
}运行结果:2008-09-09 22:07:50测试日期格式类,使用yyyy-mm-dd hh:mm:ss得到不太正确的时间
import java.text.SimpleDateFormat;
import java.util.Date;public class MyDate {
public static void main(String args[]) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
String dateString=sdf.format(new Date());
System.out.println(dateString);
}
}运行结果:2008-06-09 10:07:50这是一个什么原因呢??
请指点~~~

解决方案 »

  1.   

    yyyy-mm-dd   mm 有小写的吗?
    hh  表示的是12小时制的时间, HH  24小时制的时间
      

  2.   

    补充一点
    MM和mm也是不同的MM月份mm好像是秒
      

  3.   

    年 yyyy
    月 MM
    日 dd小时 hh   (12小时制)
    小时 HH   (24)
    分钟 mm 
    秒   ss
    毫秒 SSS (这一个没试过)
      

  4.   

    恩 区分 月和分钟
    yyyy-MM-dd hh:mm:ss 
      

  5.   

    区分大小写额
    给你看看JAVA DOC的描述
    字母  日期或时间元素  表示  示例  
    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  
      

  6.   

    年 yyyy 
    月 MM 
    日 dd 小时 hh  (12小时制) 
    小时 HH  (24) 
    分钟 mm 
    秒  ss 
    毫秒 SSS (这一个没试过) 
    区别一下。