0
A
回答
2
我創建了這兩種方法,將文本轉換成int
private static int convert(String time) {
int quoteInd = time.indexOf(":");
int pointInd = time.indexOf(".");
int min = Integer.valueOf(time.substring(0, quoteInd));
int sec = Integer.valueOf(time.substring(++quoteInd, pointInd));
int mil = Integer.valueOf(time.substring(++pointInd, time.length()));
return (((min * 60) + sec) * 1000) + mil;
}
和int文本
private static String convert(final int duration) {
int dur, min, sec, mil;
dur = duration;
min = dur/60000;
dur -= min * 60000;
sec = dur/1000;
dur -= sec * 1000;
mil = dur;
return min + ":" + sec + "." + mil;
}
0
由於1.5存在java.util.concurrent.TimeUnit
類,像...
String.format("%d min, %d sec",
TimeUnit.MILLISECONDS.toMinutes(millis),
TimeUnit.MILLISECONDS.toSeconds(millis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);
如果你想爲值0-9,就像添加一個前導零...
String.format("%02d min, %02d sec",
TimeUnit.MILLISECONDS.toMinutes(millis),
TimeUnit.MILLISECONDS.toSeconds(millis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);
對於Java版本低於1.5或對於不完全支持TimeUnit
類的系統,例如...
int seconds = (int) (milliseconds/1000) % 60 ;
int minutes = (int) ((milliseconds/(1000*60)) % 60);
int hours = (int) ((milliseconds/(1000*60*60)) % 24);
0
有點長的方法,但你可以試試這個,它可能應該工作:
String time = "0:01.432";
String[] time1 = time.split(":");
String Minutes = time1[0]; //You get your Minutes here
long min = Integer.parseInt(Minutes); //Converting into Integer
String Sec_mSec=time1[1]; //Seconds & MilliSeconds
String[] time2 =Sec_mSec.split("."); //Splitting Both
String Seconds = time2[0]; //You get your Seconds here
long sec = Integer.parseInt(Seconds); //Converting into Integer
String mSeconds = time2[1]; //You get your Milli Seconds here
long t = (min * 60) + sec;
long result = TimeUnit.SECONDS.toMillis(t); //Minutes and Seconds in Millis
long msec = Integer.parseInt(mSeconds); //Converting into Integer
long f_result=result+msec //Final Result
+0
感謝您的幫助,但時間就像「0:01.432」而不是「0:01:432」。它從分鐘開始。 – Mohammad7G
+0
查看我已編輯的答案 – Aamir
相關問題
- 1. 將時間轉換爲秒+毫秒秒
- 2. 如何將毫秒(hh:mm:ss.xxx)的字符串時間轉換爲time.Time?
- 3. 將字符串時間轉換爲毫秒
- 4. 將毫秒轉換爲ISO8601持續時間字符串
- 5. 如何將毫秒轉換爲日期和時間字符串?
- 6. 將毫秒數轉換爲時間量字符串
- 7. 轉換時間爲毫秒?
- 8. 在Python中將字符串時間戳轉換爲秒或毫秒
- 9. 將日期時間字符串轉換爲毫秒UNIX時間戳
- 10. 從字符串時間快速轉換爲毫秒
- 11. CONVER日期時間字符串轉換爲毫秒
- 12. 將毫秒轉換爲時間
- 13. 將毫秒轉換爲時間碼
- 14. 將毫秒轉換爲日期/時間
- 15. SQL將時間轉換爲毫秒
- 16. 將時間變量轉換爲毫秒
- 17. Haskell將時間毫秒轉換爲UTCTime
- 18. 將時間戳轉換爲毫秒 - MATLAB
- 19. 將給定時間轉換爲毫秒
- 20. 如何在毫秒中將時間戳轉換爲毫秒
- 21. 在毫秒中將毫秒轉換爲日期時間
- 22. 將持續時間字符串轉換爲以毫秒爲單位的Java
- 23. 將毫秒轉換爲毫秒
- 24. 轉換紅寶石日期時間字符串轉換爲毫秒
- 25. 將毫秒轉換字符串到日期字符串
- 26. C#將datetimeoffset轉換爲以毫秒爲單位的字符串
- 27. 紅寶石日期時間字符串轉換爲日期時間毫秒
- 28. 如何將毫秒內的日期時間轉換爲C#中的字符串?
- 29. 無法將字符串值轉換爲日期時間,包括毫秒
- 30. 如何使用Scala將毫秒中的字符串列轉換爲Spark 2.1中的毫秒時間戳?
這是什麼意思 ?是1分432秒還是1秒,432毫秒? –
@ZahidulIslam 1秒,432毫秒 – Mohammad7G
將字符串拆分爲':'然後從字符串的第二部分刪除'.'並將其轉換爲整數。那就是毫秒。 1432 –