solr和java时区时间日期转化方法
来源:互联网 发布:织梦gbk转utf8 编辑:程序博客网 时间:2024/04/30 00:39
尊重原创,文章原地址:http://blog.csdn.net/chunlei_zhang/article/details/38406775
我们一般得到的时间为当地时区的时间,而我存储到服务器上时想得到格林威治时间(GMT)和世界协调时间(UTC)。一种是通过时间差计算:目标时区时间+时区差=本时区的时间。另一种则是通过设置时区不过要调用set方法,在多线程情况下调用set会发生错误,所以最好使用第一种:
第一种代码:
package com;import java.text.SimpleDateFormat;import java.util.Date;import java.util.TimeZone;public class Test1 {/** * chunlei * @param args */public static void main(String[] args){Date date = new Date();Long time = date.getTime();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-SS");System.out.println(sdf.format(date));System.out.println(TimeZone.getDefault().toString());//打印当前时区,为东八区int timeDiff = TimeZone.getDefault().getRawOffset()- TimeZone.getTimeZone("GMT").getRawOffset();//本地时区和目标时区差Long time1 = time - timeDiff;Date targetDate = new Date(time1);System.out.println(sdf.format(targetDate));}}上面显示结果:
2014-08-06 23-04-871sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null]2014-08-06 15-04-871第二种方法:
package com;import java.text.SimpleDateFormat;import java.util.Date;import java.util.TimeZone;public class Test1 {/** * chunlei * @param args */public static void main(String[] args){Date date = new Date();Long time = date.getTime();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-SS");System.out.println(sdf.format(date));sdf.setTimeZone(TimeZone.getTimeZone("GMT"));System.out.println(sdf.format(date));//这种方式只有在调用sdf转化的时候可以SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH-mm-SS");System.out.println(sdf1.format(date));}}执行结果:
2014-08-06 23-25-3802014-08-06 15-25-3802014-08-06 23-25-380
0 0
- solr和java时区时间日期转化方法
- C# 日期、时间和时区
- CentOS系统时区、日期和时间
- 设置系统日期时间和时区
- linux系统修改时区、日期和时间
- PHP日期和时间设置时区
- java8 日期 时间 时区
- Linux 日期 时间 时区
- java8 日期 时间 时区
- 本地时区转化为他国时区时间
- java时间转化会由于时区问题会…
- java 获取日期和时间方法总结
- Java日期函数转换和时区设置
- 时间戳转化为日期的方法
- 修改CentOS 6环境时区、日期、时间同步方法
- CentOS 6环境时区、日期、时间同步方法
- ubuntu修改时区和时间的方法
- ubuntu修改时区和时间的方法
- hdu 1248
- hdu1754(线段树)
- ASP.NET中常用代码之二
- 串口通信与编程:串口基础知识
- hdu 1421
- solr和java时区时间日期转化方法
- 魔术师发牌问题
- 登陆页面时JSP Session保存了用户信息 Flex 怎么获取 Session
- 一个在unity3d中使用Excel做配置的解决方案
- POJ 1006 Biorhythms(中国剩余定理)
- 北大oj--3981
- hdu1166(线段树)
- 网络连接
- AtomicInteger效率