Java中的日期时间 - 如何查找从某个日期到1970年的几毫秒?

ohG*_*osh 1 java time calendar date

我有一个简单的问题,我有day(int),month(String),year(int),hour(int),minute(int)和second(int)的值.我想要做的是看到我和1970年1月1日之间有多少毫秒.

所以,作为一个例子,我怎么能知道从1970年1月到2011年6月1日下午3:12:59有多少毫秒呢?

我很确定这很简单,但我真的很累.我想我可以用

dateTime.getTimeInMillis());
Run Code Online (Sandbox Code Playgroud)

但我不确定.我不是Java日期最好的,所以任何帮助都会很棒!

谢谢!!!!

hav*_*exz 5

如果您已经有两个Date对象,那么只需执行以下操作:

date1.getTimeInMillis() - date2.getTimeInMillis();
Run Code Online (Sandbox Code Playgroud)

如果您只有个别值,则创建日期,如:

Calendar cal = new GregorianCalendar(year,month,dayOfMonth,hourOfDay,minute,second);
cal.getTimeInMillis();
Run Code Online (Sandbox Code Playgroud)

现在你可以使用上面的公式了.

参考:

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/GregorianCalendar.html http://docs.oracle.com/javase/1.4.2/docs/api/java/util /Calendar.html