标签:
原文网址:http://highforest.blog.51cto.com/125539/842496/
熟悉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
标签:
原文地址:http://www.cnblogs.com/wi100sh/p/5056985.html