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

您可以使用 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 回答
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 回答