入力した日付をフォーマット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に変更するにはどうすればよいですか?LocalDateTime
とInstant
クラスを見ましたが、正しく使う方法がわかりません。
入力フォーマットされた日付を使用して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]
コメントを追加