2011-12-11 66 views
1

我有一個快速問題,我有天(int),月(String),年(int),小時(int),分鐘(int)和秒(int)的值。我想要做的事情是看看我和1970年1月1日之間有多少毫秒。Java中的日期時間 - 如何查找從某個特定日期到1970年的毫秒數?

所以就舉一個例子,我怎麼知道從1970年1月到2011年6月1日有多少毫秒? :12:59 pm?

我很肯定這會很簡單,但我真的很累。我想我可以使用

dateTime.getTimeInMillis()); 

但我不完全確定。我不是Java日期最好的,所以任何幫助都會很棒!

謝謝!

回答

5

如果你有兩個Date對象已經然後只是這樣做:

date1.getTimeInMillis() - date2.getTimeInMillis(); 

如果你只有單獨的值,然後創建之日起,如:

Calendar cal = new GregorianCalendar(year,month,dayOfMonth,hourOfDay,minute,second); 
cal.getTimeInMillis(); 

現在你可以用上述公式。

編號:

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

4

是 - System.currentTimeMillis() - dateTime.getTimeInMillis(),其中dateTime是一個創建日期實例(可能從Calendar獲得)與您的年/月/日/等。

相關問題