印刷した日付が間違っているのはなぜですか?

サイモン・ヴェルベケ

ファイルから日付が正しく読み取られていることを確認しましたSimpleDateFormat.formatが、パターンを使用すると、"dd/MM/yy"突然1か月が追加されます。これは、寛大なモードが間違った値を計算していると私に信じさせます。しかし、何がそれを丸1か月追加するのか私にはわかりません。

私が読んだいくつかの日付の例:

16/09/2013
23/09/2013
30/09/2013
07/10/2013
14/10/2013
21/10/2013

日付の解析に使用されるコード(これは私が作成したカレンダーのラッパーです):

public static SimpleDateTime parseDate(String date)
{
    String[] dateParts = date.split("[-\\.:/]");
    int day = Integer.parseInt(dateParts[0]);
    int month = Integer.parseInt(dateParts[1]);
    int year = Integer.parseInt(dateParts[2]);

    return new SimpleDateTime(dag, maand, jaar);
}

ここで使用されるコンストラクター:

public SimpleDateTime(int day, int month, int year)
{
    date = Calendar.getInstance();
    date.setLenient(true);
    setDay(day);
    setMonth(month);
    setYear(year);
}

日、月、年のセッター:

public void setYear(int year)
{
    date.set(Calendar.YEAR, year);
}

public void setMonth(int month)
{
    date.set(Calendar.MONTH, month);
}

public void setDay(int day)
{
    date.set(Calendar.DAY_OF_MONTH, day);
}

そして、日付をフォーマットするために使用されるコード:

public String toString(String pattern)
{
    String output = new SimpleDateFormat(pattern, Locale.getDefault()).format(date.getTime());
    return output;
}

渡されるパターンは次のとおりです。

"dd/MM/yy"

日付を次のように印刷することを目的としています。

16/09/13
23/09/13

代わりに私は得る:

16/10/13
23/10/13
петер.петров

Javaでは1月は0です。2月は1などです。

参照してくださいCalendar.JANUARYCalendar.FEBRUARY

したがって、ファイルから1を読んでいるときは、
JANを読んでいると思いますが、FEBを読んでいます。

date.set(Calendar.MONTH, month-1);これを修正するには、次のことを行う必要があります

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PHP - 日付の違いが間違った日に表示されるのはなぜですか?

分類Dev

新しい日付が間違った日付を返すのはなぜですか?

分類Dev

日付が間違った値になるのはなぜですか?

分類Dev

Angular Datepickerが間違った日付を送信するのはなぜですか?

分類Dev

間違った日付がStataに表示されるのはなぜですか

分類Dev

MVC アプリの日付の形式が間違っているのはなぜですか?

分類Dev

出力が間違ったUnicodeになっているのはなぜですか?

分類Dev

SQL日時が間違った形式で保存されているのはなぜですか?

分類Dev

配列のコンテンツを印刷しているときに、awkを使用して間違った出力が表示されるのはなぜですか

分類Dev

SimpleDateFormatを使用して文字列から日付を解析すると、間違った結果が返されるのはなぜですか?(Java)

分類Dev

java.util.CalendarクラスがAndroidで間違った日付を表示するのはなぜですか?

分類Dev

「zzz」-le「~~~」が間違っているのはなぜですか?

分類Dev

["text"] == ["text"]が間違っているのはなぜですか?

分類Dev

x <= xが間違っているのはなぜですか?

分類Dev

XOR出力が間違っているのはなぜですか

分類Dev

b [2]が間違っているのはなぜですか?

分類Dev

DHCPDが間違ったリース時間を提供しているのはなぜですか?

分類Dev

FromOADateが日と月を間違って取得するのはなぜですか?

分類Dev

Gitが間違ったホストに接続しようとしているのはなぜですか?

分類Dev

EF Core 2.0が間違った値を生成しているように見えるのはなぜですか?

分類Dev

このコードが間違った計算をしているのはなぜですか?

分類Dev

SIGNALがDjangoで機能しないのはなぜですか?何が間違っているのですか?

分類Dev

covariance2()が間違った答えを出しているのはなぜですか?

分類Dev

bindFromRequestが間違ったフォームを使用しているのはなぜですか?

分類Dev

Entity Frameworkが間違った外部キー列を探しているのはなぜですか?

分類Dev

挿入点を使用した二分探索-挿入点が間違っているのはなぜですか?

分類Dev

固定ページ サイズで印刷された HTML コンテンツが間違っている場合があるのはなぜですか

分類Dev

node.jsサーバーでの日付関数の出力が間違っているのはなぜですか?

分類Dev

このコードが機能しないことはわかっていますが、見つけたコードが機能するのはなぜですか?何が間違ったコードを間違っているのですか?

Related 関連記事

  1. 1

    PHP - 日付の違いが間違った日に表示されるのはなぜですか?

  2. 2

    新しい日付が間違った日付を返すのはなぜですか?

  3. 3

    日付が間違った値になるのはなぜですか?

  4. 4

    Angular Datepickerが間違った日付を送信するのはなぜですか?

  5. 5

    間違った日付がStataに表示されるのはなぜですか

  6. 6

    MVC アプリの日付の形式が間違っているのはなぜですか?

  7. 7

    出力が間違ったUnicodeになっているのはなぜですか?

  8. 8

    SQL日時が間違った形式で保存されているのはなぜですか?

  9. 9

    配列のコンテンツを印刷しているときに、awkを使用して間違った出力が表示されるのはなぜですか

  10. 10

    SimpleDateFormatを使用して文字列から日付を解析すると、間違った結果が返されるのはなぜですか?(Java)

  11. 11

    java.util.CalendarクラスがAndroidで間違った日付を表示するのはなぜですか?

  12. 12

    「zzz」-le「~~~」が間違っているのはなぜですか?

  13. 13

    ["text"] == ["text"]が間違っているのはなぜですか?

  14. 14

    x <= xが間違っているのはなぜですか?

  15. 15

    XOR出力が間違っているのはなぜですか

  16. 16

    b [2]が間違っているのはなぜですか?

  17. 17

    DHCPDが間違ったリース時間を提供しているのはなぜですか?

  18. 18

    FromOADateが日と月を間違って取得するのはなぜですか?

  19. 19

    Gitが間違ったホストに接続しようとしているのはなぜですか?

  20. 20

    EF Core 2.0が間違った値を生成しているように見えるのはなぜですか?

  21. 21

    このコードが間違った計算をしているのはなぜですか?

  22. 22

    SIGNALがDjangoで機能しないのはなぜですか?何が間違っているのですか?

  23. 23

    covariance2()が間違った答えを出しているのはなぜですか?

  24. 24

    bindFromRequestが間違ったフォームを使用しているのはなぜですか?

  25. 25

    Entity Frameworkが間違った外部キー列を探しているのはなぜですか?

  26. 26

    挿入点を使用した二分探索-挿入点が間違っているのはなぜですか?

  27. 27

    固定ページ サイズで印刷された HTML コンテンツが間違っている場合があるのはなぜですか

  28. 28

    node.jsサーバーでの日付関数の出力が間違っているのはなぜですか?

  29. 29

    このコードが機能しないことはわかっていますが、見つけたコードが機能するのはなぜですか?何が間違ったコードを間違っているのですか?

ホットタグ

アーカイブ