2014-08-28 18 views
0

這與How to set time zone of a java.util.Date?如何設置java.util.Date的fastTime?

我試圖在Eclipse調試器的

private transient long fastTime; 

值設置在java.util.Date

我想根據http://www.epochconverter.com設置日期到01/01/2010的某個時間,其值是(以毫秒爲單位)1262362075000

這個字段應該是long類型,但是當我嘗試設置這個字段(fastTime)時,eclipse告訴我這個值對於字段來說太大了。

我在做什麼錯?

enter image description here

回答

4

你可以試試:

fastTime = 1262362075000L;

+0

這一個工作!謝謝! – rapt 2014-08-28 18:04:56

+0

如果只使用一個數字,java會嘗試轉換爲int。你必須明確地說這是一個很長的數字,而不是在數字的末尾添加L。 – cirix81 2014-08-29 10:12:44

0

我對Eclipse調試器不熟悉,但這裏有趣的是,錯誤消息意味着Eclipse期待輸入type int。您是否嘗試輸入int範圍內的較小號碼?由於某種原因,Eclipse假定fastTimeint,或者Eclipse的輸入處理只允許int(或者它可以在某處調整,以便long也被允許)。

+0

你是對的,這很奇怪。 – rapt 2014-08-28 18:05:24

+0

第二個想法,我認爲'int'是指我試圖分配的值,而不是我想分配給的變量('fastTime')。 – rapt 2014-08-28 18:18:44

相關問題