Java中本地时间的获取方法
来源:互联网 发布:ubuntu如何下载qq 编辑:程序博客网 时间:2024/05/21 10:30
熟悉Oracle数据库的人,应该知道:select to_char(sysdate,'yyyy-mm-dd' hh24:mi:ss)from dual将会查询到怎样的结果, 不错,就是类似2012-04-23 20:43:57这样的一个19位的字符串。那么在Java中怎么得到这样一个字符串呢?网上给出了不少类似的例子,但屡试不爽。只好仔细研究Java 的API文档,终于找到了解决办法:
- 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
本文出自 “木头” 博客,请务必保留此出处http://highforest.blog.51cto.com/125539/842496
0 0
- Java中本地时间的获取方法
- Java中获取本地系统时间的方法
- iOS 中简单的获取精准本地时间的方法
- java中获取时间的方法大全
- java 中获取时间的方法
- Java中获取时间的方法
- java中获取时间戳的方法
- java中获取本地时间不正确
- Java中获取当前系统的时间的方法
- java中获取不同时间格式的方法
- java中获取不同时间格式的方法
- Java中获取时间的几种方法
- java中获取不同时间格式的方法
- Java中获取时间的几种方法
- Java中获取时间的几种方法
- java中获取当前系统时间的方法
- JAVA中获取时间的两种方法
- java中获取当前日期和时间的方法
- 进程与线程的趣味讲解
- 详细分析java中断机制
- java 回调
- CFileFind用法
- 数组作为函数形参
- Java中本地时间的获取方法
- java 利用JAX-RS快速开发RESTful 服务
- Unity3D Animation Event
- 数据结构——线性表
- Android系统架构
- 本地模拟实现ssl访问网站
- 北京吸脂隆胸医院
- 如何用C编写除法和求模函数
- 手把手教你安装MyEclipse 10注册机