LocalDateTimeを使用してJava8の文字列からミリ秒単位で長い時間を作成するにはどうすればよいですか?

キラリアン

入力した日付をフォーマットyyyy-MM-dd_HH:mm:ss.SSSして、次のようにlongに変換します

SimpleDateFormat simpleDateFormat = 
                   new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss.SSS");
try {
    Date date = simpleDateFormat.parse(lapTime);
    time = date.getTime();
} catch (ParseException e) {
    e.printStackTrace();
}

そして、いくつかの操作のmm:ss.SSS後、長い間から戻ってください:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("mm:ss.SSS");
return simpleDateFormat.format(new Date(time));

古いスタイルのコードをJava8に変更するにはどうすればよいですか?LocalDateTimeInstantクラスを見ましたが正しく使う方法がわかりません。

デッドプール

入力フォーマットされた日付を使用してDateTimeFormatter作成し、ゾーンを使用してInstantに変換して、エポックタイムスタンプを抽出できます。

String date = "2019-12-13_09:23:23.333";
DateTimeFormatter formatter = 
         DateTimeFormatter.ofPattern("yyyy-MM-dd_HH:mm:ss.SSS");

long mills = LocalDateTime.parse(date,formatter)
                .atZone(ZoneId.systemDefault())
                .toInstant()
                .toEpochMilli();

System.out.println(mills);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ