是否有某種內置方法或簡單函數將持續時間轉換爲hh:mm:ss
格式的字符串?例如,我正在尋找將123402 ms
的持續時間轉換爲字符串「2:03
」的內容。JavaFX:將持續時間格式化爲字符串?
0
A
回答
1
或者,你可以從java.util.Formatter中使用的標誌。
action: function() {
txt = "{%tM dur}.{%tS dur}"
}
這將導致前導0,如在「02.03」中,對於dur =「123402ms」。
0
您可以使用String.valueOf(dur)將持續時間轉換爲字符串。然後,您可以使用Java格式化類來重新格式化字符串。由於JavaFX將字符串的持續時間格式化爲字符串(例如「123402.0ms」),所以必須切斷字符串的結尾。如果JavaFX具有Long.valueOf(dur)函數,那麼這將更容易。
參見下面的示例:
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
import javafx.scene.control.Button;
import java.text.SimpleDateFormat;
import java.util.Date;
var fmt = new SimpleDateFormat("m:ss");
var dur: Duration = 123402ms;
var txt: String = String.valueOf(dur);
Stage {
title : "Duration Switch"
scene: Scene {
width: 400
height: 200
content: [
Text {
font : Font {
size: 24
}
x: 10, y: 30
content: bind "Duration={txt}"
},
Button {
translateY: 140
text: "Switch"
action: function() {
var durStr = String.valueOf(dur);
durStr = durStr.substring(0, durStr.indexOf("."));
var date = new Date(Long.parseLong(durStr));
txt = fmt.format(date);
}
}
]
}
}
相關問題
- 1. PHP - 將整數持續時間轉換爲格式化的字符串
- 2. 格式化持續時間字符串到h m d
- 3. 如何格式化持續時間字符串?
- 4. 從JodaTime持續時間格式化的字符串
- 5. 使字符串格式化爲時間
- 6. 將時間字符串轉換爲持續時間
- 7. 如何將持續時間格式化爲Android上具有本地時間單位的字符串?
- 8. 如何將持續時間添加到格式爲hhmm的字符串並將其轉換回字符串?
- 9. TimeSpan以ISO8601持續時間格式字符串
- 10. 顯示的格式化持續時間
- 11. 在TextField中格式化字符串JavaFX
- 12. 你如何格式化持續時間字符串(如 - 30分鐘)在android中?
- 13. 將多個日期時間格式化爲字符串
- 14. 將字符串格式化爲常規時間不是軍事
- 15. 無法使用mySQL將字符串格式化爲時間戳?
- 16. 將字符串格式化爲MYSQL時間
- 17. 將時間轉換爲C#中的格式化字符串
- 18. 將字符串格式化爲數字
- 19. 格式化字符串日期時間
- 20. 將時間字符串轉換爲時間或數字格式
- 21. Powershell將持續時間字符串解析爲秒
- 22. PHP將字符串轉換爲持續時間
- 23. 如何將字符串HH:MM轉換爲Joda持續時間?
- 24. 將JodaTime的持續時間轉換爲字符串
- 25. 將總秒數轉換爲ISO持續時間字符串。 Javascript
- 26. 將毫秒轉換爲ISO8601持續時間字符串
- 27. Swift 3 - 從String.CharacterView格式化字符串格式化時間字符串
- 28. Excel字符串持續時間
- 29. 將ISO 8601時間格式轉換爲正常持續時間
- 30. 如何將ISO 8601持續時間轉換爲Lua中格式化的字符串?