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);
ここにはいくつかの潜在的な問題があります:
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());
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());
m
とM
が混在しています。
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));
次の例外があります。
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);