本帖最后由 kerafan 于 2013-08-12 15:35:23 编辑

解决方案 »

  1.   


    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.GregorianCalendar;
     
    public class UTest3 {
        public static void main(String args[]) throws Exception {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
            sdf.setLenient(false);
            try {
             GregorianCalendar calendar = new GregorianCalendar();
             sdf.setCalendar(calendar);
                Date date = sdf.parse("19000101080000");
                System.out.println(date.toLocaleString());
            } catch (ParseException e) {
             e.printStackTrace();
                System.out.println(e.getLocalizedMessage());
            }
        }
    }输出的时间是
    1900-1-1 8:05:52
    这有点让我费解
      

  2.   

    确实是这样!难道java的date就不能识别1900的时间啦?
      

  3.   

    额,你可以看JDK文档
    date是协调世界时 (UTC)
      

  4.   

    大概看了下,好像时间是要从1970年开始的,实际测试的时候也是发现1970年后的时间就可以正确识别
    额,你可以看JDK文档
    date是协调世界时 (UTC)