1

2014-04-26T19:22:28.000+05:30 を dd-mm-yyyy に変換したい。

私が使う :

SimpleDateFormat formatter, FORMATTER;
formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.000hh:mm");
String oldDate = BeginDate.getProperty("BeginDate").toString(); //  "2011-03-10T11:54:30.207Z";`enter code here`
Date date = formatter.parse(oldDate.substring(0, 25));
FORMATTER = new SimpleDateFormat("dd-MMM-yyyy");

lstTemp.add("Start Date : " +FORMATTER.format(date) );

次のエラーが表示されます:

実行不可能な日付: "2014-04-26T19:22:28.000+05:30"

4

3 に答える 3

4

このようにパターンを変更します

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
  1. SSS は数ミリ秒間留まる
  2. タイムゾーンの Z
于 2013-05-22T12:49:51.430 に答える
0
Date parsed = new Date(Long.parseLong(dateS.substring(6,
                    dateS.length() - 2)));

            SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy hh:mmaa");
            System.out.println(sdf.format(parsed));

Hiii、私は最近自分のアプリでやったことがあります。日付文字列に日付を渡し、好きな形式を変更するだけです。完全に機能していることを確認してください。

于 2013-05-22T12:58:55.040 に答える
0

joda-time を使用できます。

    DateTimeFormat.forPattern("dd-MM-yyyy").print(DateTime.parse("2014-04-26T19:22:28.000+05:30"))

入力はISOの日付/時刻であるため、正しく解析されますDateTime.parse()

于 2013-05-22T13:18:36.347 に答える