`
lancijk
  • 浏览: 385180 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java获得正确的系统时间

    博客分类:
  • Java
阅读更多
                 Date date=new Date();
		SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
	    fm.setTimeZone(TimeZone.getTimeZone("GMT+8"));
	    String moditime=fm.format(date);
	    Timestamp lasttime=Timestamp.valueOf(moditime); //字符型转换为时间型。
	    System.out.println("sfdasdf:"+lasttime);


 时区问题!先检查你的机器的时区是不是GMT+8, 上面的代码可以按照指定的时区显示时间

 

显示系统时区

String zone = System.getProperty("user.timezone"); 
System.out.println(zone);

 正常结果应为空

 

SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSSS").format(new Date());
参数说明

yyyy 年
MM 月 必须大写 否则就是分了
dd 日 就是几号
HH 时 如果是小写 为12小时制
mm 分 一定要小写
ss 分
SSSS 毫秒 一定要大写 否则就是 秒了

 

Timestamp 这个只允许“yyyy-MM-dd HH:mm:ss” 或者“yyyy-MM-dd hh:mm:ss”

 

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics