日付書式yyyy-MM-ddとYYYY-MM-ddの違いは何ですか?
2022-03-02 10:22:16
先日、日付書式設定ツールのクラスを書き、自分なりにテストをしていたところ、偶然にもおかしな問題を発見しました。formatパラメータをYYYY-MM-DDにすると、出力が非常におかしくなってしまうのです。
Date result1 = string2Date("2016-12-15", "yyyy-MM-dd");
System.out.println(result1);
Date result2 = string2Date("2016-12-15", "YYYY-MM-DD");
System.out.println(result2);
Date date1 = new Date();
System.out.println(date2String(date1, "yyyy-MM-dd"));
System.out.println(date2String(date1, "YYYY-MM-DD"));
結果
Thu Dec 15 00:00:00 CST 2016
Sun Dec 27 00:00:00 CST 2015
2016-12-20
2016-12-355
の場合、日付は明らかに2016年であり、変換後の形式は2015年になります。行ってみます。
テストバージョンjdk1.7、いくつかの記事を読みましたが、yは年、Yは週を表しているようです。
yyyy は暦年を指定し、YYYY は ISO 年週刊カレンダーで使用される年("Week of Year")を指定するものである。
1月1日が月、火、水、木であれば01週目であることを意味します。1月1日が金、土、日の場合は、前年の52週目、53週目にあたります。
1月1日が月、火、水、木であれば01週目であることを意味します。1月1日が金、土、日の場合は、前年の52週目、53週目にあたります。
これでは、私の実験結果である2016年12月、いくら週数を数えても2015年までカウントできないですよね?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例