我有一个表,其数据类型为DATETIME.我使用java在此表中保留记录,并按如下方式计算当前日期.Date date = Calendar.getInstance(TimeZone.getTimeZone(UTC)).getTime();但当我检查我的桌子时,它再次将此时间转换为当地...

我有一个表,其数据类型为DATETIME.我使用java在此表中保留记录,并按如下方式计算当前日期.
Date date = Calendar.getInstance(TimeZone.getTimeZone("UTC")).getTime();
但当我检查我的桌子时,它再次将此时间转换为当地时区.
有人可以向我解释,如何在数据库中以UTC时区存储日期.
@码
我有一个db实体’Referral’对应于具有日期成员数据类型的表作为java.util.Date并使用hibernate来保存它.
Referral ref = new Referral();
ref.setCreationDate(Calendar.getInstance(TimeZone.getTimeZone("UTC")).getTime());
referralDAO.save(ref);
谢谢
Jitendra
解决方法:
MySql DATETIME以时区无关的方式存储.它只存储年/月/日/小时/分钟/秒
您如何解释该信息取决于您和您的应用程序.
如果您将其存储为UTC,那么当您检索它时,您必须确保将其解释为UTC.
您可能对此SO问题感兴趣:How can I get the current date and time in UTC or GMT in Java?
如该问题的答案中所述:
java.util.Date is always in UTC.
What makes you think it’s in local
time? I suspect the problem is that
you’re displaying it via an instance
of Calendar which uses the local
timezone, or possibly using
Date.toString() which also uses the
local timezone.
本文标题为:java – mysql中UTC的日期


基础教程推荐
- 详解SpringMVC中的异常处理机制 2023-03-21
- Java利用EasyExcel实现合并单元格 2022-12-19
- SpringBoot Test 多线程报错的根本原因(dataSource already closed) 2023-01-13
- Properties 持久的属性集的实例详解 2023-07-31
- SpringBoot详细列举常用注解的说明 2022-12-06
- 解决Netty解码http请求获取URL乱码问题 2022-12-06
- Spring boot 使用QQ邮箱进行一个验证登入功能 2023-06-16
- 详解使用Spring Data repository进行数据层的访问问题 2023-01-02
- Java实现树形List与扁平List互转的示例代码 2023-07-15
- HDFS Shell命令操作与java代码操作 2023-09-01