のために、私は私がこれに沿ってより多くのです実現私の代わりに通常の3の2ミリ秒の所でフォーマットする日付と文字列を与えるためにDateFormatのライブラリを取得しようとしているとの問題を抱えていますCenti-secondsのラインですが、afaik Javaはそれをサポートしていません。ここでのJava DateFormatの2ミリ秒の精度
は私が午前問題を示すためにいくつかのコードです。私はそれが2ミリ秒に出力すると期待しますが、それは3つを出力します。
public class MilliSeconds {
private static final String DATE_FORMAT_2MS_Digits = "yyyy-MM-dd'T'HH:mm:ss.SS'Z'";
private static DateFormat dateFormat2MsDigits = new SimpleDateFormat(DATE_FORMAT_2MS_Digits);
public static void main(String[] args){
long milliseconds = 123456789123l;
System.out.println(formatDate2MsDigits(new Date(milliseconds)));
}
public static String formatDate2MsDigits(Date date)
{
dateFormat2MsDigits.setCalendar(Calendar.getInstance(new SimpleTimeZone(0, "GMT")));
return dateFormat2MsDigits.format(date);
}}
出力:
1973-11-29T21:33:09.123Z
私は結果の文字列を解析し、私はしたくない数字を削除しますが、私ができこれを達成するためのよりクリーンな方法があることを期待していました。誰もがこれを動作させる方法を知っていますか、それともなぜ動作していませんか?
ありがとう、私はミリ秒単位で別のフォーマットをとることは考えていませんでした。 – Lithium
Zuluの時間インジケータがなくても、一度にすべてを行うのはそれほど複雑ではないかもしれません。最後の文字を切り捨て、Zを追加します。 – msandiford