![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
とても単純なことを私が誤解しているのだと思うのですが、
文字列のDateFormatへのパースに関して、
DateFormat f = new SimpleDateFormat( "yyyy.MM.dd 'at' HH:mm:ss" );
try {
f.parse( "2001.07.04 at 12:08:56" );
} catch (ParseException e) {
e.printStackTrace();
}
この形式だと正しくパースできるのですが、アルファベットの月や曜日が
含まれた下のような形式では、
java.text.ParseException: Unparseable date: "Wed, Jul 4, '01"
例外が発生してしまいます。
DateFormat f = new SimpleDateFormat( "EEE, MMM d, ''yy" );
try {
f.parse( "Wed, Jul 4, '01" );
} catch (ParseException e) {
e.printStackTrace();
}
この下のデータサンプルはJavadocに掲載されている基本的な例ですので、
エラーになるはずはないのですが、ご助言頂ければ幸いです。
No.2ベストアンサー
- 回答日時:
ロケール指定をしていないため、ロケールが日本になるからでしょう。
JavaDocに載っているサンプルは、
---JavaDoc抜粋--------------------------
次の例に、U.S. ロケールで日付/時刻パターン
~~~~~~~~~~~~~
----------------------------------------
とありますから。
↓を試すと納得するでしょう。
Date d = new Date();
System.out.println(f.format(d));
DateFormat f = new SimpleDateFormat( "EEE, MMM d, ''yy", Locale.US );
なるほど、LocaleをUSに設定することで解決しました。
ありがとうございました。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_06.png?5a7ff87)
No.1
- 回答日時:
Javaは素人なので、間違っていたらごめんなさい。
下段のサンプルですが・・・
フォーマットを指定するときは'(シングルクオーテーション)を2つ重ねてエスケープしているのに、日付文字列を指定するときは'(シングルクオーテーション)は1つだけになっています。
このあたりが怪しいのでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- MySQL SQLについて質問です。 SELECT TO_CHAR(TO_DATE('90-10-08.'YY- 4 2022/05/13 20:55
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/12/23 14:57
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Excel(エクセル) Excel 数行を1組とする300組ほどあるデータの項目を揃えたいです。 3 2023/01/26 19:38
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Java すみません。助けてください。 javaについての質問です。 integerに変換できない数値をエラー 5 2022/05/18 19:16
- Access(アクセス) エクセルのVBAについて教えてください。 4 2023/01/21 10:21
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「タイプ初期化子が例外をスロ...
-
タトゥーや墨を入れる人の共通点
-
連続する「\\」をひとつの「\\...
-
VB.Net Object型 空かどうか
-
nullで、return出来るのはどん...
-
例外ってIf文の中に入れますか...
-
String型の日付(2005/11/25)の...
-
例外の可能性は、MSDNライブラ...
-
java 文字列の部分一致について
-
数値と文字列の見分け方
-
文字列からダブルクオートの削除
-
Timestamp型への変換について(J...
-
時間の取得
-
サーブレットからJSPの呼び出し...
-
WMIスクリプトを使用してMACア...
-
strutsで例外発生
-
オーバーライドしたメソッドで...
-
JAVA 日付チェック方法 年・...
-
VBA Evaluate関数 型が一致しま...
-
WebClient()以外でネットにアク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「タイプ初期化子が例外をスロ...
-
【JAVA】与えられた金額を貨幣...
-
時間の取得
-
VB.Net Object型 空かどうか
-
連続する「\\」をひとつの「\\...
-
数字か文字列かを判定する関数
-
String型の日付(2005/11/25)の...
-
VBA Evaluate関数 型が一致しま...
-
0除算の例外処理ができない!!...
-
VB.NETで16進数が正しいかどう...
-
文字列が数字のみで構成されて...
-
Timestamp型への変換について(J...
-
例外ってIf文の中に入れますか...
-
全角スペースのチェックについて
-
ファイルダイアログを開いた時...
-
C# マルチスレッドにおける例外...
-
VBA 400エラー 1004エラー
-
nullで、return出来るのはどん...
-
C#の捕捉されない例外処理の対...
-
C# UriFormatExceptionの回避
おすすめ情報