如何转换数据

时间:2013-05-22 12:48:23

标签: java android

我想将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”

3 个答案:

答案 0 :(得分:4)

以这种方式改变你的模式

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
  1. SSS停留毫秒
  2. Z for the timezone

答案 1 :(得分: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,我最近在我的apps.just中将日期传递给了日期字符串并更改了你想要的格式。它完美地运作。

答案 2 :(得分:0)

你可以使用joda-time:

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

由于您的输入是ISO日期/时间,因此它使用DateTime.parse()

正确解析