web-dev-qa-db-ja.com

java.text.ParseException:解析できない日付:mm / dd / yyyy文字列を日付に変換します

mm/dd/yyyy形式の文字列オブジェクトをDateに変換すると、

Java.text.ParseException: Unparseable date: "09/17/2014"

私はそれをこのようにしようとしています:

String date= "09/17/2014";
DateFormat df = new SimpleDateFormat();
Date journeyDate= (Java.sql.Date) df.parse(date);
5
Subham Tripathi

ここにはいくつかの潜在的な問題があります:

  • フォーマットを指定していない
  • ロケールを指定していない
  • タイムゾーンを指定していない
  • 戻り値(Java.util.Date参照になります)をJava.sql.Dateにキャストしようとしています-失敗します

あなたは次のようなものが必要です:

DateFormat df = new SimpleDateFormat("MM/dd/yyyy", Locale.US);
df.setTimeZone(...); // Whatever time zone you want to use
Date journeyDate = new Java.sql.Date(df.parse(text).getTime());
14
Jon Skeet
DateFormat df = new SimpleDateFormat("MM/dd/yyyy",Locale.ENGLISH);
Date journeyDate = df.parse(date); // gives you Java.util.Date

Java.sql.Dateが必要な場合

Java.sql.Date sqlDate = new Java.sql.Date(journeyDate.getTime());
1
SparkOn

mMが混在しています。

mは分を表し、Mは月を表します。

以下は作業フォーマットの例です。

SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
String dateInString = "07/06/2013"; 
Date date = formatter.parse(dateInString);
System.out.println(formatter.format(date));
0
Hrushi

次の例外があります。

Java.text.ParseException:解析できない日付

System.out.println("inside the XMLGregorianCalendar");

sb = (String) map.get(fieldname);
System.out.println("THis is XMLGReogoriaaaaan calendar"+ sb);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
Date journeyDate = new Java.sql.Date(df.parse(sb).getTime());
System.out.println("this"+journeyDate);
0
syed