2011-08-10 25 views
0

值(可否請您在下面的事情幫助:出錯轉換的getTime),以毫秒爲單位

我有在顯示一個錯誤是,當我轉換成毫秒,它會顯示錯誤的價值觀。 Iam在Java中使用getTime()。

我的代碼是:

Time absent = rs.getTime("abs_hours"); 
long absent_cumm= (absent.getTime()); 

out.println(absent); // This will display 00:04:00 which is correct 

但是當我打印absent_cumm

out.println(absent_cumm);// This will display -10560000 which is wrong 

如何將缺席值轉換成毫秒轉換?

+0

讓我澄清一下:你要顯示的時間從一天的開始毫秒( 00:00:00.000)? –

+0

我想顯示的結果爲4毫秒爲240000毫秒 – maas

回答

2

嗯,這裏是可以工作至少一種方式:

Time time = Time.valueOf("00:04:00"); // replace with rs.getTime() 
Calendar cal = Calendar.getInstance(); 
cal.setTime(time); 
int hour = cal.get(Calendar.HOUR); 
int minute = cal.get(Calendar.MINUTE); 
int second = cal.get(Calendar.SECOND); 
int ms = (hour * 3600 + minute * 60 + second) * 1000; 
System.out.println("ms: " + ms); 

應該正確打印「MS:240000」

+0

它顯示一個錯誤---時間time1 = Time.valueOf(rs.getTime(「abs_hours」)); java.sql.Time中的valueOf(java.lang.String)不能應用於(java.sql.Time) – maas

+0

'Time.valueOf()'期望'String'。 'rs.getTime()'已經返回'Time'對象。 –

+0

謝謝你的工作 – maas

相關問題