Android处理日期
2015-12-15 10:26
471 查看
最近做一个项目,后台返回的日期是RFC3339格式的,之前没有看到过,其中遇到了几个问题以及解决1、2015-11-18T14:49:55Z转换在SimpleDateFormat中给出了几种格式
2015-11-18T14:49:55Z的Format为
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 ""; }
相关文章推荐
- Android Studio基础之生成Apk(六)-学习篇
- Android内核开发:如何统计系统的启动时间
- 建立Android5.1.1编译环境
- Android Studio 快捷键
- android 短信添加附件
- android 保存bitmap到SD卡
- Android缓存处理和清除数据、清除缓存、一键清理的区别
- 在Android studio的一个新建的Activity中添加Toolbar以及相应的功能添加
- Android-Dialog对话框进出场动画基础例子
- Dalvik虚拟机的堆内存溢出问题
- Android Studio鼠标移到类或者方法上面显示方法注释doc
- Android 设置开放隐性启动Intent
- android设置屏幕长亮方法
- android开源数据绑定框架android-databinding
- Android 知识图谱
- android保存文件到SD卡中
- Android SQLiteOpenHelper源码解读
- Android触摸事件
- Android编程中的四大基本组件与生命周期详解
- Android客户端与服务器交互中的token