Javafx : 문자열로 지속 시간을 형식화합니까?
문제
내장 방법이나 간단한 함수가 있습니까? hh:mm:ss
체재? 예를 들어, 나는 지속 시간을 변환 할 무언가를 찾고 있습니다. 123402 ms
"문자열로"2:03
".
해결책
또는 java.util.formatter의 플래그를 사용할 수 있습니다.
action: function() {
txt = "{%tM dur}.{%tS dur}"
}
DUR = "123402ms"의 경우 "02.03"에서와 같이 0이됩니다.
다른 팁
string.valueof (dur)를 사용하여 지속 시간을 문자열로 변환 할 수 있습니다. 그런 다음 Java 서식 클래스를 사용하여 문자열을 개조 할 수 있습니다. Javafx가 기간을 문자열 (예 : '123402.0ms')으로 형식화하는 방식으로 인해 문자열 끝을 자르려면됩니다. javafx가 길다.
아래 샘플을 참조하십시오 :
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);
}
}
]
}
}
제휴하지 않습니다 StackOverflow