用java取当前时间时时分秒与真实时间不符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java取当前时间时时分秒与真实时间不符相关的知识,希望对你有一定的参考价值。

public static void main(String[] arg) throws ParseException
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String ly_time = sdf.format(new java.util.Date());
System.out.println("现在时间是:"+ly_time);

String ly_time1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
System.out.println("现在时间是:"+ly_time1);

打印:
现在时间是:2009-01-05 12:10:24
现在时间是:2009-01-05 12:10:24

但实际时间是2009-01-05 20:10
为什么时分秒会与当前时间不符呢???
在有的机器上取得的时间就正确,但换成我的机器时分秒就不能正确显示
不同格式之间有制式的区别,能说得详细些么

参考技术A 你把周围人的注册表(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation)
copy一份到你的电脑上,你的注册表有问题。

或者把一下代码复制到记事本上,后缀改为:1.reg,然后双击,点是。
如果还不行请联系我。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"Bias"=dword:fffffe20
"StandardName"="中国标准时间"
"StandardBias"=dword:00000000
"StandardStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"DaylightName"="中国标准时间"
"DaylightBias"=dword:00000000
"DaylightStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"ActiveTimeBias"=dword:fffffe20
参考技术B public static void main(String[] arg) throws ParseException
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.CHINA);
String ly_time = sdf.format(new java.util.Date());
System.out.println("现在时间是:"+ly_time);

String ly_time1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
System.out.println("现在时间是:"+ly_time1);
参考技术C 你用同一个对象取,不同格式之间有制式的区别 参考技术D 我的经验告诉我:这是时区的问题,将时区里某项设置一下将可以解决此问题。本回答被提问者采纳

js获取当前当前年月日时分秒,以及获取年月日(无时分秒),详情见补充!

参考技术A

1、新建一个HTML文件,命名为test.html。

2、在JS中使用new Date()获得当前系统的时间,并将其保存在变量d中。当前时间的年份使用getYear()方法从变量d中获得。

3、使用new Date()获得当前系统的时间,并将其保存在变量d中。当前时间的月份使用getMonth()方法从变量d中获得。

4、在JS中使用new Date()获得当前系统的时间,并将其保存在变量d中。当前时间的日期使用getDate()方法从变量d中获得。

5、在JS中使用new Date()获得当前系统的时间,并将其保存在变量d中。当前时间的小时使用getHours()方法从变量d中获得。

6、在JS中使用new Date()获得当前系统的时间,并将其保存在变量d中。当前时间的秒数使用getSeconds()方法从变量d中获得。

7、就完成了。

以上是关于用java取当前时间时时分秒与真实时间不符的主要内容,如果未能解决你的问题,请参考以下文章

java.sql.Date类型时间获取当前时间,精确到时分秒的方法

hibernate 插入Java.uitil.date时时分秒丢失问题解决

java 获取服务器的时间,年月日时分秒

java如何获取当前时间 年月日 时分秒

编写一个函数showDate(),返回当前时间(包括年月日小时分秒)

js获取当前当前年月日时分秒,以及获取年月日(无时分秒),详情见补充!