忍者ブログ

ひつ(じのひよこが)プログラミングします。
お仕事や趣味で困ったこととか、何度も「あれ?どうだったかしら」と調べたりしたこととか、作ったものとか、こどものこととかを書きます
★前は週末定期更新でしたが今は不定期更新です

2024/04    03« 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  »05

DateTimeFormatter で yyyy/MM/ddTHH:mm:ss ってやると上手くいかない

タイトルまんまな質問を頂いたので調べてなんとかした。1988/12/13T07:29:00とかを読ませたいようだ。

DateTimeFormatter.ofPattern("yyyy/MM/ddTHH:mm:ss"); // ← IllegalArgumentException を吐く。上手くいかない

調べたところ、リファレンス (日本語) には Any unrecognized letter is an error. Any non-letter character, other than '[', ']', '{', '}', '#' and the single quote will be output directly. Despite this, it is recommended to use single quotes around all characters that you want to output directly to ensure that future changes do not break your application. (認識されない文字はエラーです。英文字でない文字は、'['、']'、'{'、'}'、'#'、および一重引用符を除き、直接出力されます。ただし、将来の変更によってアプリケーションが破壊されないようにするには、直接出力したいすべての文字を一重引用符で囲むことをお薦めします。) とあるではないか。

ということで以下を試したら上手くいった。

DateTimeFormatter.ofPattern("yyyy/MM/dd'T'HH:mm:ss");
PR

コメント

ただいまコメントを受けつけておりません。

ブログ内検索

P R