SimpleDateFormatを使用して時間間隔をフォーマットしようとしています。
import java.text.*;
import java.util.*;
public class DateFormatTest {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
long interval = 1000;
System.out.println("Interval in millis: " + interval);
System.out.println("Expected result: 00:00:01");
System.out.println("Result using Date and SimpleDateFormat: " +
sdf.format(new Date(interval)));
}
}
次の結果が得られます。
Interval in millis: 1000
Expected result: 00:00:01
Result using Date and SimpleDateFormat: 01:00:01
私はGMT+1タイムゾーンにいます。しかし、それは結果に反映されるべきではありません。
もちろん、System.out.printfで解決できますが、私が探しているのはその理由です。