Android处理日期
2024-09-08 05:52:12
近期做一个项目,后台返回的日期是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 "";
}
最新文章
- TFS online 自动部署配置
- JavaWeb 学习009-4个页面,5条sql语句(添加、查看、修改、删除)
- Linux之查看文件大小
- list 去掉重复的值
- zoj 1610 Count the Colors
- 【转】Cocos2d-x 程序是如何开始运行与结束的
- 沼跃鱼早已看穿了一切 C/C++
- [置顶] Weblogic节点管理
- Ext分页之php中,真分页显示
- 【函数参数】什么是*args和**kwargs?
- spring面试问题与答案集锦
- Storm原理
- mysql_day04
- SqlException with message ";Caught java.io.CharConversionException."; and ERRORCODE=-4220
- [原][库][c++]tinyxml使用小结
- 用Maven构建Mahout项目
- Installation of Scylla on CentOS 7
- MSP430G2553 Launchpad 硬件I2C驱动
- 修改Tomcat的jvm的垃圾回收GC方式为CMS
- BrightScript 3D test - Roku (4)
热门文章
- $.fn.extend的用法
- centos6 rpm安装mysql(5.5版本)包括 error : Failed dependencies:libaio的解决办法.
- PHP实现QQ第三方登录的方法
- Ubuntu 系统安装(这里用ubuntu 16.04)
- nohup 忽略所有挂断信号
- python 字典实现三级菜单
- 杭电 5363 求集合的非空子集中key的数量
- 编程数学-∑(求和符号)-Sigma
- mysqldump快速导数据
- HDU 2442