SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
               java.util.Date date = dateFormat.parse("2005-07-15 00:12:12");
               java.util.Date fdate=dateFormat.parse("2005-07-15 12:12:12");
fdate.getTime()和date.getTime()取的值为什么是一样的?
而2005-07-15 01:12:12和2005-07-15 13:12:12取的就不一样.

解决方案 »

  1.   

    H  Hour in day (0-23)  
    h  Hour in am/pm (1-12) 这里你用了小写的h,时间默认就是1-12,会自动把12转换为0
    但是如果超过了12,
    小写的h就相当于大写的H了,
    为了保险,你可以用HH:mm:ss
    就不一样了
      

  2.   

    y  Year  Year  1996; 96  
    M  Month in year  Month  July; Jul; 07  
    w  Week in year  Number  27  
    W  Week in month  Number  2  
    D  Day in year  Number  189  
    d  Day in month  Number  10  
    F  Day of week in month  Number  2  
    E  Day in week  Text  Tuesday; Tue  
    a  Am/pm er  Text  PM  
    H  Hour in day (0-23)  Number  0  
    k  Hour in day (1-24)  Number  24  
    K  Hour in am/pm (0-11)  Number  0  
    h  Hour in am/pm (1-12)  Number  12  
    m  Minute in hour  Number  30  
    s  Second in minute  Number  55  
    S  Millisecond  Number  978