或者:java.util.Date dte = new java.util.Date (); dte.setTime(1094523002); System.out.println (dte);
我试了一下,输出是这个啊: Wed Jan 14 00:02:03 GMT+08:00 1970
new Date().getTime()方法返回得就是这样得数
GregorinaCalendar();Data 类已经不被1.42推荐 查阅API便知
Date(int year, int month, int date) Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date) or GregorianCalendar(year + 1900, month, date). Date(int year, int month, int date, int hrs, int min) Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date, hrs, min) or GregorianCalendar(year + 1900, month, date, hrs, min). Date(int year, int month, int date, int hrs, int min, int sec) Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date, hrs, min, sec) or GregorianCalendar(year + 1900, month, date, hrs, min, sec).
这个数字确实是用这个方法得到的 但是他当中可能省略了几个数字 但是我用new Date().getTime()时,得到了1094618977593 我把这个数字放到setTime(1094618977593)中时却报错: caterpillar/test.java [26:1] integer number too large: 1094618977593 应该如何处理呢? 而且我发现他那个数字是计算秒的,不是毫秒的。请问java里面有没有直接计算秒的呢?
dte.setTime(1094523002);
System.out.println (dte);
Wed Jan 14 00:02:03 GMT+08:00 1970
查阅API便知
Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date) or GregorianCalendar(year + 1900, month, date).
Date(int year, int month, int date, int hrs, int min)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date, hrs, min) or GregorianCalendar(year + 1900, month, date, hrs, min).
Date(int year, int month, int date, int hrs, int min, int sec)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date, hrs, min, sec) or GregorianCalendar(year + 1900, month, date, hrs, min, sec).
但是他当中可能省略了几个数字
但是我用new Date().getTime()时,得到了1094618977593
我把这个数字放到setTime(1094618977593)中时却报错:
caterpillar/test.java [26:1] integer number too large: 1094618977593
应该如何处理呢?
而且我发现他那个数字是计算秒的,不是毫秒的。请问java里面有没有直接计算秒的呢?
这两个都是UTC时间,都是以1970-01-01 00:00:00.000 GMT时间 为起点