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

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

3
新しい日時APIを使用して日付をフォーマットする
私は新しい日付時間APIで遊んでいましたが、これを実行すると: public class Test { public static void main(String[] args){ String dateFormatted = LocalDate.now() .format(DateTimeFormatter .ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println(dateFormatted); } } それは投げます: Exception in thread "main" java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: HourOfDay at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) at java.time.format.DateTimeFormatterBuilder$NumberPrinterParser.format(DateTimeFormatterBuilder.java:2543) 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.LocalDate.format(LocalDate.java:1685) at Test.main(Test.java:23) LocalDateクラスのソースコードを見ると、次のことがわかります。 private int …

12
Spring BootのJSON Java 8 LocalDateTime形式
Spring BootアプリケーションでJava 8 LocalDateTimeをフォーマットするときに小さな問題が発生します。「通常の」日付では問題ありませんが、LocalDateTimeフィールドは次のように変換されます。 "startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" : 1, "monthValue" : 1, "hour" : 2, "minute" : 2, "second" : 0, "nano" : 0, "chronology" : { "id" : "ISO", "calendarType" : "iso8601" } } 私はそれを次のようなものに変換したいのですが: "startDate": …

5
Java 8でUTC + 0の日付を取得する方法
JavaのDateクラスに問題があります。日付クラスはローカルマシンの日付を返しますが、UTC-0が必要です。 私はググってJavaScriptには素晴らしい解決策を見つけましたが、Javaには何の役にも立ちません。 Java 8でUTC + 0の日付を取得する方法


6
LocalDateとLocalDateTimeからエポックを抽出する方法は?
またはのLongインスタンスからエポック値を抽出するにはどうすればLocalDateTimeよいLocalDateですか?私は以下を試しましたが、他の結果が得られます: LocalDateTime time = LocalDateTime.parse("04.02.2014 19:51:01", DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss")); System.out.println(time.getLong(ChronoField.SECOND_OF_DAY)); // gives 71461 System.out.println(time.getLong(ChronoField.EPOCH_DAY)); // gives 16105 私が欲しいのは、単に1391539861ローカルのdatetimeの値です"04.02.2014 19:51:01"。私のタイムゾーンはEurope/Oslo夏時間のUTC + 1です。
102 java  time  java-8  epoch  java-time 

3
LocalDateをSQL Date Javaに変換する方法は?
LocalDateをに変換するにはどうすればよいjava.sql.Dateですか? 試み: Record r = new Record(); LocalDate date = new Date(1967, 06, 22); r.setDateOfBirth(new Date(date)); これは失敗し(コンパイルされません)、見つけることができるのはJoda時間のものだけです。 Java 8を使用しています


7
Java 8でZoneIdをZoneOffsetに変換する方法はありますか?
method1によってエポック秒とzoneIdがあります。システムのデフォルトのzoneIdを使用してLocalDateTimeに変換できますが、メソッド2によってエポック秒をLocalDateTimeに変換する方法が見つかりませんZoneOffset.systemDefault。これは、あいまいだと思います。 import java.time.{Instant, LocalDateTime, ZoneId, ZoneOffset} val epochSecond = System.currentTimeMillis() / 1000 LocalDateTime.ofInstant(Instant.ofEpochSecond(epochSecond), ZoneId.systemDefault())//method1 LocalDateTime.ofEpochSecond(epochSecond, 0, ZoneOffset.MAX)//method2


7
JavaDateオブジェクトへのUnixエポック時間
UNIXエポック時間を含む文字列があり、それをJavaDateオブジェクトに変換する必要があります。 String date = "1081157732"; DateFormat df = new SimpleDateFormat(""); // This line try { Date expiry = df.parse(date); } catch (ParseException ex) { ex.getStackTrace(); } マークされた線は私が問題を抱えているところです。SimpleDateFormat()の引数がどうあるべきか、あるいはSimpleDateFormat()を使用する必要があるとしても理解できません。
84 java  date  java-time 


3
startDateにPeriodを追加してもendDateは生成されません
次のように2つLocalDateのを宣言しています。 val startDate = LocalDate.of(2019, 10, 31) // 2019-10-31 val endDate = LocalDate.of(2019, 9, 30) // 2019-09-30 次に、Period.between関数を使用してそれらの間の期間を計算します。 val period = Period.between(startDate, endDate) // P-1M-1D ここで、期間はその与えられた期待されている月と日の負の量、持っているendDateよりも早いですstartDate。 私はその追加したときにしかしperiodに背中をstartDate、私は取得していた結果ではありませんendDateが、日一日以前: val endDate1 = startDate.plus(period) // 2019-09-29 だから問題は、なぜ不変ではないのですか startDate.plus(Period.between(startDate, endDate)) == endDate これら2つの日付を保持しますか? Period.between間違った期間を返すのは誰か、それともLocalDate.plus間違って追加するのは誰ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.