2017-01-08 54 views

回答

2

我不確定你的意思是什麼轉換爲currentTimeMillis()或一些浮點型變量。,但如果你只是希望給定的時間轉換爲long那麼你可以做這樣的事情用簡單拆分:

String timeString = "01:00:100"; 
int multiplier[] = {3600000, 60000, 100}; 
String splits[] = timeString.split(":"); 
long time = 0; 
for (int x = 0; x < splits.length; x++) { 
    time += (Integer.parseInt(splits[x]) * multiplier[x]); 
} 
System.out.println(time); 

在這裏,時間被代表了Milliseconds

此外,這是純Java和沒有Android具體。

+0

它的作品! :) –

+0

@fox我很高興它爲你工作。祝你有個美好的一天。 :) – user2004685

2

這根本沒有多大意義。

currentTimeMillis()返回返回當前時間和1970年1月1日UTC午夜之間以毫秒爲單位的差值。

換句話說:對該方法的調用結果表示完整的時間戳;不僅在你的例子中是hh :: mm:sss;但所有這一切加上年,月,...

因此,答案在這裏:你應該退後一步,並澄清自己的實際要求是什麼。