问题小结(18)-UTC时间及时区获取
来源:互联网 发布:智能语音软件 编辑:程序博客网 时间:2024/05/02 01:57
UTC时间:世界统一时间,世界标准时间又称格林尼治平时或格林尼治时间。
可以采用多种方法获取,这里只简单介绍两种:直接获取零时区时间、根据本地时间计算得出。
方法一、直接获取零时区时间:
DateFormat dateFormatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); TimeZone pst = TimeZone.getTimeZone("Etc/GMT+0"); Date curDate = new Date(); dateFormatter.setTimeZone(pst); String str=dateFormatter.format(curDate);//这就是我们想要获取的值
方法二、根据本地时间计算得出:
Calendar cal = Calendar.getInstance(Locale.getDefault()); int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET); int dstOffset = cal.get(java.util.Calendar.DST_OFFSET); cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset)); String str=DateFormat.format("yyyy'-'MM'-'dd' 'kk':'mm':'ss' '", cal);//这就是我们想要获取的值
时区获取:
String Zone=TimeZone.getDefault().toString();//这种方法获取的并不能得到我们想要的东西
TimeZone.getDefault().getID()//获取的仅仅是个时区里的城市名
我们想得到能够直接标识东八区(+8)或者西七区(-7)之类的东西,这只能是我们通过时间的偏移量来计算获得,方法如下:
Calendar cal = Calendar.getInstance(Locale.getDefault()); int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET); int zone=zoneOffset/60/60/1000;//时区,东时区数字为正,西时区为负
PS:UTC时间+时区差=本地时间
- 问题小结(18)-UTC时间及时区获取
- -UTC时间及时区获取
- 关于utc时间与格林威治时间(linux上获取系统时区及代码)
- UTC GMT 时区 时间戳
- 获取网络时间、获取特定时区时间、时间同步GMT UTC
- angularJS 转换UTC时间及DateFormat问题
- Java获取UTC时间
- Java 获取UTC时间
- GMT&UTC,UNIX时间戳,时区
- UTC时区表(.Net)
- PHP中关于时间(戳)、时区、本地时间、UTC时间等的梳理
- 获取本地时间,UTC时间
- PHP获取系统时间,时区设置问题
- MongoDB UTC时间问题
- Android系统时间制式的获取(24钟头制式/12小时制式)及UTC与本地时间的转换
- Android系统时间制式的获取(24钟头制式/12小时制式)及UTC与本地时间的转换
- 【shell命令】获取utc时间
- java 获取UTC时间格式
- Java 7程序设计
- 内部排序算法概述
- PowerDesigner 技巧小结
- 如何通过sql日志,查看以前执行过的sql语句
- 一次向svn中增加所有新增文件 svn add all new files
- 问题小结(18)-UTC时间及时区获取
- Vaadin Web应用开发教程(3):Vaadin应用程序框架介绍
- struts和servlet上传文件用法
- Error[Li005] no definition for "__program_start"
- 主板驱动是干什么的?
- 众所周知红枣就是治疗男性早泄和勃起不坚的药物之一
- Oracle性能调优
- UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
- 如何开发圆角输入框