近期做一个项目,后台返回的日期是RFC3339格式的。之前没有看到过,当中遇到了几个问题以及解决
1、2015-11-18T14:49:55Z转换
在SimpleDateFormat中给出了几种格式
		       yyyy-MM-dd 1969-12-31
* yyyy-MM-dd 1970-01-01
* yyyy-MM-dd HH:mm 1969-12-31 16:00
* yyyy-MM-dd HH:mm 1970-01-01 00:00
* yyyy-MM-dd HH:mmZ 1969-12-31 16:00-0800
* yyyy-MM-dd HH:mmZ 1970-01-01 00:00+0000
* yyyy-MM-dd HH:mm:ss.SSSZ 1969-12-31 16:00:00.000-0800
* yyyy-MM-dd HH:mm:ss.SSSZ 1970-01-01 00:00:00.000+0000
* yyyy-MM-dd'T'HH:mm:ss.SSSZ 1969-12-31T16:00:00.000-0800
* yyyy-MM-dd'T'HH:mm:ss.SSSZ 1970-01-01T00:00:00.000+0000

2015-11-18T14:49:55Z的Format为

yyyy-MM-dd'T'HH:mm:ss'Z'

2、时区转换

一開始转换的时间总是有问题。然后跟后台人员说了,最后后台给出他们使用了GMT+0,而我这边默认使用GMT+8时区,因为最后显示依照GMT+8显示的,所以须要把2015-11-18T14:49:55Z依照GMT+0时区解析成Date。如今的Date是就是我们当前时区
public static String DateTZ2Normal(String datetime) {
try {
SimpleDateFormat formatTZ = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
formatTZ.setTimeZone(TimeZone.getTimeZone("GMT+0"));
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date TZDate = formatTZ.parse(datetime);
return format.format(TZDate);
} catch (Exception e) {
e.printStackTrace();
}
return "";
}

最新文章

  1. TFS online 自动部署配置
  2. JavaWeb 学习009-4个页面,5条sql语句(添加、查看、修改、删除)
  3. Linux之查看文件大小
  4. list 去掉重复的值
  5. zoj 1610 Count the Colors
  6. 【转】Cocos2d-x 程序是如何开始运行与结束的
  7. 沼跃鱼早已看穿了一切 C/C++
  8. [置顶] Weblogic节点管理
  9. Ext分页之php中,真分页显示
  10. 【函数参数】什么是*args和**kwargs?
  11. spring面试问题与答案集锦
  12. Storm原理
  13. mysql_day04
  14. SqlException with message "Caught java.io.CharConversionException." and ERRORCODE=-4220
  15. [原][库][c++]tinyxml使用小结
  16. 用Maven构建Mahout项目
  17. Installation of Scylla on CentOS 7
  18. MSP430G2553 Launchpad 硬件I2C驱动
  19. 修改Tomcat的jvm的垃圾回收GC方式为CMS
  20. BrightScript 3D test - Roku (4)

热门文章

  1. $.fn.extend的用法
  2. centos6 rpm安装mysql(5.5版本)包括 error : Failed dependencies:libaio的解决办法.
  3. PHP实现QQ第三方登录的方法
  4. Ubuntu 系统安装(这里用ubuntu 16.04)
  5. nohup 忽略所有挂断信号
  6. python 字典实现三级菜单
  7. 杭电 5363 求集合的非空子集中key的数量
  8. 编程数学-∑(求和符号)-Sigma
  9. mysqldump快速导数据
  10. HDU 2442