この形式の日付は2013年2月21日午後4時52分10秒です。
MM-dd-yyyy HH:mmに変換するにはどうすればよいですか。私はすでにいくつかのことを試しましたが、それはエラーを投げ続けます
java.text.ParseException:解析不能な日付: "02/21/2013 04:52:10 PM"(オフセット2)
日付形式の専門家の助けが本当に必要です。ありがとう
この形式の日付は2013年2月21日午後4時52分10秒です。
MM-dd-yyyy HH:mmに変換するにはどうすればよいですか。私はすでにいくつかのことを試しましたが、それはエラーを投げ続けます
java.text.ParseException:解析不能な日付: "02/21/2013 04:52:10 PM"(オフセット2)
日付形式の専門家の助けが本当に必要です。ありがとう
文字列のマスクに/または-があるかどうかを確認する必要があります。大文字と小文字を区別する場合は、次を使用する必要があります。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", LOCALE_BR);
Date convert = sdf.parse(data);
文字列が持っている場合-それならあなたは使用しなければなりません:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", LOCALE_BR);
Date convert = sdf.parse(data);
またはreplace()
、文字の変更にforを使用します-for /
これを試してください:
DateFormat inputFormat = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss a", Locale.getDefault());
DateFormat outputFormat = new SimpleDateFormat("MM-dd-yyyy HH:mm", Locale.getDefault());
try {
System.out.println("Converted: " + outputFormat.format(inputFormat.parse("02/21/2013 04:52:10 PM")));
} catch (ParseException e) {
e.printStackTrace();
}
出力:01-21-2013 16:52
詳細については、 http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.htmlを確認してください。
乾杯
2つのSimpleDateFormatオブジェクトを作成します。最初に値をparse()してDateオブジェクトにし、2番目に使用してDateオブジェクトを文字列に戻します。
try {
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
DateFormat df2 = new SimpleDateFormat("dd-MMM-yyyy");
return df2.format(df1.parse(input));
}
catch (ParseException e) {
return null;
}
解析はParseExceptionをスローする可能性があるため、それをキャッチして処理する必要があります。
さらに、これをチェックしてください:-
http://developer.android.com/reference/java/text/SimpleDateFormat.html
もっと:-
http://msdn.microsoft.com/en-us/library/aa226054(SQL.80).aspx
もっと:-