문제

내장 방법이나 간단한 함수가 있습니까? 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);
                }
            }
        ]
    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top