日期字符串转换为另一个字符串 [英] Converting date string to another string
本文介绍了日期字符串转换为另一个字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何从2014-10-13T10:41:22.863 + 08:00转换?为2014年10月13日10时41分
我已经没有这样做:
字符串日=2014-10-13T10:41:22.863 + 8:00;
SimpleDateFormat的日期格式=新的SimpleDateFormat(YYYY-MM-DD HH:MM);
日期日期时间= NULL;
尝试{
日期时间= dateFormat.parse(日期);
}赶上(ParseException的E){...}
System.out.printf(则DateTime.ToString()); ...
给出
ParseException的2014-10-13T10:41:22.863 + 8:00
块引用>解决方案试试这个办法,希望这将帮助你解决你的问题。
在最后的Z通常是区偏移量。如果你不需要它,也许你可以把它放置两侧。
的SimpleDateFormat DF1 =新的SimpleDateFormat(YYYY-MM-dd'T'HH:MM:SS.SSS);
SimpleDateFormat的DF2 =新的SimpleDateFormat(YYYY-MM-DD HH:MM);
尝试{
日期D = df1.parse(2014-10-13T10:41:22.863 + 8:00);
的System.out.println(新的日期格式+ df2.format(D));
}赶上(例外五){
e.printStackTrace();
}How can I convert from "2014-10-13T10:41:22.863+08:00" into "2014-10-13 10:41"?
I have failed to do so:
String date = "2014-10-13T10:41:22.863+8:00"; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Date dateTime = null; try { dateTime = dateFormat.parse(date); } catch(ParseException e) { ... } System.out.printf(dateTime.toString()); ...
Gives
ParseException 2014-10-13T10:41:22.863+8:00
解决方案Try this way,hope this will help you to solve your problem.
The Z at the end is usually the timezone offset. If you you don't need it maybe you can drop it on both sides.
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"); SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm"); try{ Date d = df1.parse("2014-10-13T10:41:22.863+8:00"); System.out.println("new date format " + df2.format(d)); }catch(Exception e){ e.printStackTrace(); }
这篇关于日期字符串转换为另一个字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文