2013-11-02 26 views
2

時間戳我有格式1382482802615,這是我從一些js代碼收到這樣的時間戳:解析JS在Java

new Date().getTime() 

我需要解析在Java上述時間戳。我以字符串的形式接收上述數據。 我無法執行以下操作,這會引發超出範圍的編譯錯誤。

Date date = new Date(1382482802615); 

但是,如果我做這樣的事情:

Date date = new Date(); 
    System.out.println(date.getTime()); 

它打印1383391655609,其中包含相同的位數。

我在做什麼錯? 或者我該如何將類似1382482802615的東西解析爲java中的日期?

+0

1382482802615太大而無法放入32位整數。您需要很長時間:1382482802615L。 –

+0

*我收到上述數據作爲字符串*所以你的意思是** 1382482802615 **作爲字符串 – SpringLearner

回答

4

沒有L默認值爲int並且超過了Integer.MAX_VALUE的限制。添加L將int值轉換爲long。

Date date = new Date(1382482802615L);