Java中本地时间的获取方法
2014-11-21 15:45
357 查看
熟悉Oracle数据库的人,应该知道:select to_char(sysdate,'yyyy-mm-dd' hh24:mi:ss)from dual将会查询到怎样的结果, 不错,就是类似2012-04-23 20:43:57这样的一个19位的字符串。那么在Java中怎么得到这样一个字符串呢?网上给出了不少类似的例子,但屡试不爽。只好仔细研究Java 的API文档,终于找到了解决办法:
需要说明的是这样其中TimeZone.setDefault(TimeZone.getTimeZone("GMT+8:00")); 非常关键,没有这句,出来的结果肯定是GMT标准时间,而不是北京时间!
还需要留意,每次都要通过调用Calendar.getInstance()来读取当前时刻的时间,不要被Calendar.getTime()方法所蒙骗:
会输出两个相同的时间串:
2012-04-23 21:11:56 699
2012-04-23 21:11:56 699
去掉第17行的注释符后,会输出:
2012-04-23 21:13:28 736
2012-04-23 21:13:29 235
本文出自 “木头” 博客,请务必保留此出处/article/4636357.html
import java.util.*; import java.text.*; public class TestCalendar { /** * @param args */ public static void main(String[] args) { Calendar cal1 = Calendar.getInstance(); TimeZone.setDefault(TimeZone.getTimeZone("GMT+8:00")); //非常关键的!!! java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss"); System.out.println(sdf.format(cal1.getTime())); } }
需要说明的是这样其中TimeZone.setDefault(TimeZone.getTimeZone("GMT+8:00")); 非常关键,没有这句,出来的结果肯定是GMT标准时间,而不是北京时间!
还需要留意,每次都要通过调用Calendar.getInstance()来读取当前时刻的时间,不要被Calendar.getTime()方法所蒙骗:
public class TestCalendar { /** * @param args */ public static void main(String[] args) { Calendar cal1 = Calendar.getInstance(); TimeZone.setDefault(TimeZone.getTimeZone("GMT+8:00")); java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss SSS"); System.out.println(sdf.format(cal1.getTime())); for(int i = 0; i<100; i++){ float f = 999999.9f; do { ff = f - 1.0000001f; } while(f>0.0f); } // cal1 = Calendar.getInstance(); System.out.println(sdf.format(cal1.getTime())); } }
会输出两个相同的时间串:
2012-04-23 21:11:56 699
2012-04-23 21:11:56 699
去掉第17行的注释符后,会输出:
2012-04-23 21:13:28 736
2012-04-23 21:13:29 235
本文出自 “木头” 博客,请务必保留此出处/article/4636357.html
相关文章推荐
- Java中本地时间的获取方法
- Java中获取本地系统时间的方法
- 【转】Java中本地时间的获取方法--不错
- java中获取不同时间格式的方法
- Java获取各种常用时间方法
- Java获取各种常用时间方法
- Java获取各种常用时间方法
- java获取原子钟时间并改变本地时间
- java获取当前日期和时间的二种方法分享
- Java获取各种常用时间方法
- PHP中获取的时间与本地时间不一致时的解决方法
- Java获取各种常用时间方法
- Java获取各种常用时间方法
- Java获取各种常用时间方法
- java获取系统时间简单方法(笔记之用)
- Java,.NET中当前时间获取、格式化方法比较
- Java 获取本地系统时间
- Java获取各种常用时间方法
- java 获取各种常用时间的方法
- Java获取各种常用时间方法