タグ付けされた質問 「java-time」

java.timeパッケージは、Java 8でデビューした最新の日時フレームワークで、JSR 310によって定義され、java.util.Dateクラスと.Calendarクラスに取って代わっています。Joda-Timeに触発されましたが、再設計されました。文字列の解析と生成のデフォルトとしてISO 8601規格を使用し、日付のみ、時刻のみ、および期間の値を表すクラスを含みます。


8
java.time.LocalDateTimeとjava.util.Dateの間の変換
Java 8には、日付と時刻の完全に新しいAPIがあります。このAPIで最も有用なクラスの1つは、LocalDateTimeタイムゾーンに依存しない日時付きの値を保持するためのクラスです。 java.util.Dateこの目的でレガシークラスを使用しているコードはおそらく数百万行あります。そのため、古いコードと新しいコードをインターフェイスする場合、2つのコード間で変換する必要があります。これを達成するための直接的な方法はないように思われるので、どのようにそれを行うことができますか?


6
LocalDateTimeで日付を解析/フォーマットする方法は?(Java 8)
Java 8は、日付と時刻を操作するための新しいjava.time APIを追加しました(JSR 310)。 文字列として日付と時刻があります(例:)"2014-04-08 12:30"。LocalDateTime指定された文字列からインスタンスを取得するにはどうすればよいですか? LocalDateTimeオブジェクトの操作が完了した後:次に、LocalDateTimeインスタンスを上記と同じ形式の文字列に変換するにはどうすればよいですか?

9
Java 8でLocalDateTimeからミリ秒を取得する方法
Java 8の新しいLocalDate、LocalTimeまたはLocalDateTimeクラスを使用して、1〜1970(エポック)以降の現在のミリ秒を取得する方法があるかどうか疑問に思っています。 既知の方法は以下のとおりです。 long currentMilliseconds = new Date().getTime(); または long currentMilliseconds = System.currentTimeMillis();

3
Java 8 Date Time API(java.time)とJoda-Timeの違い
java.util.DateとJoda-Timeに関連する質問があることは知っています。しかし、少し掘り下げた後、java.time API(Java 8の新機能、JSR 310で定義)とJoda-Timeの違いについてのスレッドを見つけることができませんでした。 Java 8のjava.time APIは、Joda-Timeよりもずっとクリーンで、多くのことができると聞いています。しかし、私は2つを比較する例を見つけることができません。 Joda-Timeではできないjava.timeの機能 java.timeはJoda-Timeより優れている点は何ですか? java.timeを使用するとパフォーマンスが向上しますか?

13
Java 8で2つの日付間の日数を計算する
取得する方法についてSOに多くの質問があることを知っていますが、新しいJava 8 Date APIを使用して例を求めています。JodaTimeライブラリも知っていますが、外部ライブラリを使用せずに作業できる方法を求めています。 関数は次の制限に準拠する必要があります。 日付の保存時間によるエラーを防止 入力は2つのDateオブジェクトです(時間なし、localdatetimeは知っていますが、日付インスタンスを使用する必要があります)。

7
インスタントを文字列にフォーマット
新しいjava 8 time-apiとパターンを使用して、インスタントを文字列にフォーマットしようとしています: Instant instant = ...; String out = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(instant); 上記のコードを使用すると、サポートされていないフィールドに問題があるという例外が発生します。 java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra at java.time.Instant.getLong(Instant.java:608) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) ...

16
Jackson JSONマッパーを使用したjava 8 java.timeのシリアライズ/デシリアライズ
Java 8 LocalDateTimeでJackson JSONマッパーを使用するにはどうすればよいですか? org.codehaus.jackson.map.JsonMappingException:JSON文字列からタイプ[シンプルタイプ、クラスjava.time.LocalDateTime]の値をインスタンス化できません。単一の文字列コンストラクタ/ファクトリメソッドはありません(参照チェーンを通じて:MyDTO ["field1"]-> SubDTO ["date"])
221 jackson  java-time 

6
ミリ秒単位の長いエポック時間からJava 8 LocalDateを作成するにはどうすればよいですか?
longエポックの開始からのミリ秒で表されるs として日付を返す外部APIがあります。 古いスタイルのJava APIを使用すると、単純Dateに Date myDate = new Date(startDateLong) Java 8のLocalDate/ LocalDateTimeクラスに相当するものは何ですか? 私はによって表される時点を変換に興味を持っていますlongしLocalDate、私の現在のローカルタイムゾーンで。

1
ZonedDateTimeとOffsetDateTimeの違いは何ですか?
ドキュメントを読みましたが、どちらを使用するべきかまだわかりません。 OffsetDateTime ZonedDateTime ドキュメントによるとOffsetDateTime、データベースに日付を書き込むときに使用する必要がありますが、理由はわかりません。
155 java  java-8  java-time 




3
Java8でタイムゾーンを使用してLocalDateTimeをフォーマットする
私はこの簡単なコードを持っています: DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyyMMdd HH:mm:ss.SSSSSS Z"); LocalDateTime.now().format(FORMATTER) 次に、次の例外が発生します。 java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: OffsetSeconds at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) at java.time.LocalDateTime.getLong(LocalDateTime.java:720) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) at java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.format(DateTimeFormatterBuilder.java:3315) at java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.format(DateTimeFormatterBuilder.java:2182) at java.time.format.DateTimeFormatter.formatTo(DateTimeFormatter.java:1745) at java.time.format.DateTimeFormatter.format(DateTimeFormatter.java:1719) at java.time.LocalDateTime.format(LocalDateTime.java:1746) この問題を解決するには?
121 java  java-8  java-time 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.