0

この形式の日付は2013年2月21日午後4時52分10秒です。

MM-dd-yyyy HH:mmに変換するにはどうすればよいですか。私はすでにいくつかのことを試しましたが、それはエラーを投げ続けます

java.text.ParseException:解析不能な日付: "02/21/2013 04:52:10 PM"(オフセット2)

日付形式の専門家の助けが本当に必要です。ありがとう

4

3 に答える 3

0

文字列のマスクに/または-があるかどうかを確認する必要があります。大文字と小文字を区別する場合は、次を使用する必要があります。

 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 /

于 2013-02-21T17:33:51.800 に答える
0

これを試してください:

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を確認してください。

乾杯

于 2013-02-21T17:28:48.957 に答える
0

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

もっと:-

日付形式の変換Android

于 2013-02-21T17:18:46.090 に答える