1.前言
需要把格式为“2017-02-23T08:04:02+01:00”转化成”23-02-2017-T15:04:02“格式(中国时区为+08:00所以是15点),通过网上查找答案,发现没有我需要的答案,最后我直接查看了java.text.SimpleDateFormat类的介绍,问题解决了。
2.格式所对应的表示方法如下
3.案例分析
//2017-02-23T08:04:02+01:00 String changedTime = "2017-02-23T08:04:02+01:00";
String pattern = "dd-MM-yyyy-‘T‘HHmmss"; String pattern_ori = "yyyy-MM-dd‘T‘HH:mm:ssX"; SimpleDateFormat ft = new SimpleDateFormat(pattern); SimpleDateFormat ft_ori = new SimpleDateFormat(pattern_ori); String date = null; try { date = ft.format(ft_ori.parse(changedTime)); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); }
4.总结
还是多看看API所提供的一手资料,SimpleDateFormat类的其它方法也是类似的。
Java中Date格式SimpleDateFormat包含时区的处理方法
原文:http://www.cnblogs.com/fanbi/p/6437933.html