我想将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”
答案 0 :(得分:4)
以这种方式改变你的模式
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
答案 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()