Java getDate0000 / 00/00が奇妙な値を返す

ゴンサロカルドソ

なぜこれが起こるのですか?月と日については、Javaは前の有効な月と日を想定していると思いますが、年が2である理由がわかりません。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
Date result = sdf.parse("0000/00/00");

System.out.println(result.toString());

出力は次のとおりです。

Sun Nov 30 00:00:00 GMT 2
バトシェバ

グレゴリオ暦には0年がありません。

0年目は1BCE(西暦前、BCとも呼ばれます)に対応します。

月に0、日に0を指定するため、前月と前年度にロールバックします。

つまり、紀元前0002年11月30日です。

Date#toStringBCE / CEサフィックスは含まれませほとんどの場合、それは不要です。

はるか昔の日付で作業する場合は、歴史家に相談する必要があります。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Java getDate0000 / 00/00が奇妙な値を返す

分類Dev

GETDATE() を挿入しますが、0000-00-00 の値を挿入します

分類Dev

AdvertisingIdentifierとidentifierForVendorは「00000000-0000-0000-0000-000000000000」を返します

分類Dev

Java8でOffsetDateTimeが「2016-08-24T18:38:05.507 +0000」を解析できないのはなぜですか

分類Dev

SQL Server getdate()が奇妙な結果を返しますか?

分類Dev

タイムゾーンが+0000のときにZを追加するJava DateTimeFormatter

分類Dev

LocalDateTime 0000-00-0000:00:00を使用したJava解析JSON

分類Dev

PACSがc-move-rspを介して0000,0092の値を返すことができるのはなぜですか

分類Dev

Java-文字列から\ u0000を削除する

分類Dev

Java-文字列から\ u0000を削除する

分類Dev

Java Stringのnull \ u0000?

分類Dev

「0000:00:0000:00:00」を日付に解析すると-0001-11-28T00:00:00Zが返されるのはなぜですか?

分類Dev

値 '0000-00-00'をjava.sql.Dateとして表すことはできません

分類Dev

getDateが間違った値を返す

分類Dev

Javaで0000から9999までの4桁の乱数を生成する方法

分類Dev

Go time.Time String()は「+0000 +0000」を追加します、なぜですか?

分類Dev

util.JDBCExceptionReporter値 '0000-00-00 00:00:00'はjava.sql.Timestampとして表すことができません

分類Dev

00000000-0000-0000-0000-000000000000のようなUUIDで構成されています

分類Dev

\ u0000文字に対する `json.dumps`の奇妙な動作

分類Dev

Android、MySQL、JSON:値を返すMySQLスクリプトのみ行の日付は0000-00-00です

分類Dev

momentjs形式は0000-00-00を返します

分類Dev

「0000-00-00 00:00:00」はjava.sql.Timestampエラーとして表すことができません

分類Dev

Javaで+0800を+0000に変更するにはどうすればよいですか?

分類Dev

JAVAメソッドが予期しない値を返す

分類Dev

java.awt.colorがRGB値ではなく色名を返す

分類Dev

java.text.ParseException:解析できない日付: "2018-05-23T06:39:37 + 0000"

分類Dev

MySQL-日時フィールドが0000-00-0000:00:00と等しくない行を選択する方法は?

分類Dev

値が1.#INF0000かどうかを確認するにはどうすればよいですか?

分類Dev

NewDirectByteBufferが奇妙な値を返す

Related 関連記事

  1. 1

    Java getDate0000 / 00/00が奇妙な値を返す

  2. 2

    GETDATE() を挿入しますが、0000-00-00 の値を挿入します

  3. 3

    AdvertisingIdentifierとidentifierForVendorは「00000000-0000-0000-0000-000000000000」を返します

  4. 4

    Java8でOffsetDateTimeが「2016-08-24T18:38:05.507 +0000」を解析できないのはなぜですか

  5. 5

    SQL Server getdate()が奇妙な結果を返しますか?

  6. 6

    タイムゾーンが+0000のときにZを追加するJava DateTimeFormatter

  7. 7

    LocalDateTime 0000-00-0000:00:00を使用したJava解析JSON

  8. 8

    PACSがc-move-rspを介して0000,0092の値を返すことができるのはなぜですか

  9. 9

    Java-文字列から\ u0000を削除する

  10. 10

    Java-文字列から\ u0000を削除する

  11. 11

    Java Stringのnull \ u0000?

  12. 12

    「0000:00:0000:00:00」を日付に解析すると-0001-11-28T00:00:00Zが返されるのはなぜですか?

  13. 13

    値 '0000-00-00'をjava.sql.Dateとして表すことはできません

  14. 14

    getDateが間違った値を返す

  15. 15

    Javaで0000から9999までの4桁の乱数を生成する方法

  16. 16

    Go time.Time String()は「+0000 +0000」を追加します、なぜですか?

  17. 17

    util.JDBCExceptionReporter値 '0000-00-00 00:00:00'はjava.sql.Timestampとして表すことができません

  18. 18

    00000000-0000-0000-0000-000000000000のようなUUIDで構成されています

  19. 19

    \ u0000文字に対する `json.dumps`の奇妙な動作

  20. 20

    Android、MySQL、JSON:値を返すMySQLスクリプトのみ行の日付は0000-00-00です

  21. 21

    momentjs形式は0000-00-00を返します

  22. 22

    「0000-00-00 00:00:00」はjava.sql.Timestampエラーとして表すことができません

  23. 23

    Javaで+0800を+0000に変更するにはどうすればよいですか?

  24. 24

    JAVAメソッドが予期しない値を返す

  25. 25

    java.awt.colorがRGB値ではなく色名を返す

  26. 26

    java.text.ParseException:解析できない日付: "2018-05-23T06:39:37 + 0000"

  27. 27

    MySQL-日時フィールドが0000-00-0000:00:00と等しくない行を選択する方法は?

  28. 28

    値が1.#INF0000かどうかを確認するにはどうすればよいですか?

  29. 29

    NewDirectByteBufferが奇妙な値を返す

ホットタグ

アーカイブ