关于java时区问题
2008-03-18 22:10
225 查看
在java应用,java API 提高了足够多的类来满足我们的开发要求。比如日期。但有时会熟视无睹,导致在程序中埋下bug.以举例子说明
String fromFormat = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat format = new SimpleDateFormat (fromFormat);
Date myDate = new Date();
TimeZone zone = TimeZone.getTimeZone("GMT+8");
format.setTimeZone(zone);
System.out.println( format.format(myDate));
TimeZone sysTimezone = TimeZone.getDefault();
//sun.util.calendar.ZoneInfo[id="GMT",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
System.out.println( sysTimezone );
Calendar calendar = new GregorianCalendar();
Calendar cal=Calendar.getInstance();
上面是一段可以直接运行的代码。跟时区有关。在java.util.Date这个类,我们可以通过new Date().getTime()即零时区1970起的毫秒总数。这个是跟时区没有关系的。只有转具体时区时才会因时区不同显示时间不同。如在中国是东8取可以取得时区 TimeZone zone = TimeZone.getTimeZone("GMT+8").
为什么需要这样做?因为java 提高的默认是GMT+0为标准时区,如 Calendar calendar = new GregorianCalendar();
Calendar cal=Calendar.getInstance();
在国际化程序须留意时区问题。 如果时间都转成long 也是个不错的主意。
String fromFormat = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat format = new SimpleDateFormat (fromFormat);
Date myDate = new Date();
TimeZone zone = TimeZone.getTimeZone("GMT+8");
format.setTimeZone(zone);
System.out.println( format.format(myDate));
TimeZone sysTimezone = TimeZone.getDefault();
//sun.util.calendar.ZoneInfo[id="GMT",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
System.out.println( sysTimezone );
Calendar calendar = new GregorianCalendar();
Calendar cal=Calendar.getInstance();
上面是一段可以直接运行的代码。跟时区有关。在java.util.Date这个类,我们可以通过new Date().getTime()即零时区1970起的毫秒总数。这个是跟时区没有关系的。只有转具体时区时才会因时区不同显示时间不同。如在中国是东8取可以取得时区 TimeZone zone = TimeZone.getTimeZone("GMT+8").
为什么需要这样做?因为java 提高的默认是GMT+0为标准时区,如 Calendar calendar = new GregorianCalendar();
Calendar cal=Calendar.getInstance();
在国际化程序须留意时区问题。 如果时间都转成long 也是个不错的主意。
相关文章推荐
- 关于java时区转换夏令时问题及解决办法
- 关于java Date和时区的问题
- 关于java Date和时区的问题
- 关于中文编码问题及Java中的处理
- 关于Java语言中的线程安全问题
- 关于java nio socket的2个小问题的研究
- 【JAVA】【问题】关于getclass()的使用
- 关于javascript基于DWR调用java函数的传值问题
- 关于JAVA参数传递的问题!~
- 关于java以对象为参数传值问题
- 关于Java连接虚拟机中的Kafka时,无法发送、接收消息的问题
- Java 关于中文乱码问题的解决方案与原理
- 关于java文件路径问题总结
- 关于Java开发不明白的一些问题
- 关于JAVA编译时找不到自定义包的问题
- Java【多线程知识总结(7)】多线程同步问题-关于synchronized代码块和synchronized方法的应用
- java中关于Map的九大问题
- 问题求解,关于java随机生成指定长度的字符串
- 关于《射雕英雄传》的数学算法问题 JAVA实现
- java中关于Map的九大问题