当前位置: 首页 > 知识库问答 >
问题:

java 8 instant with time 00:00:00在转换为util、Date后给出时间02:00:00

伯向晨
2023-03-14

我有一个问题,在转换java.time.即时java.util.日期:

System.out.println(item.getStart()); // getStart returns instant
System.out.println(Date.from(item.getStart()));

给出输出:

2017-08-29T00:00:00Z
Tue Aug 29 02:00:00 CEST 2017

为什么日期时间是02:00:00?以及如何与时间00:00:00进行转换

共有1个答案

羊柏
2023-03-14

2017-08-29T00:00:00Z中,Z表示Zulu,这意味着UTC 0。因此,它描述的时间与Tue Aug29 02:00:00CEST 2017完全相同,这是UTC 2

它被打印为CEST,因为toString()方法的默认实现使用默认时区。

您可以尝试改用Java8LocalDate。它没有任何时间信息。

如何进行转换,你可以在这里看到:https://stackoverflow.com/a/35187046/1199731

 类似资料:
  • 问题内容: 字段定义 二传手 有谁知道如何将“零日期”转换为适当的值?因为我有错误: 即使我像这样设置“默认”字段和设置器: 我仍然会有同样的问题。 问题答案: 在这里,我将大胆猜测您正在使用MySQL :-)它使用“零日期”作为特殊占位符 -不幸的是,JDBC默认情况下无法处理它们。 解决方案是将“ zeroDateTimeBehavior = convertToNull”指定为MySQL连接的

  • 问题内容: 字段定义 二传手 有谁知道如何将“零日期”转换为适当的值?因为我有错误: 即使我像这样设置“默认”字段和设置器: 我仍然会有同样的问题。 问题答案: 在这里,我将做出一个疯狂的猜测,即您正在使用MySQL :-)它使用“零日期”作为特殊的占位符 -不幸的是,默认情况下JDBC无法处理它们。 解决方案是将“ zeroDateTimeBehavior = convertToNull”指定为

  • 问题内容: 我在用Java重置小时数时遇到问题。对于给定的日期,我要将小时设置为00:00:00。 这是我的代码: 问题是,有时时间是,有时是时间,当我查询数据库中保存的实体以及查询的实际实体时间(存储的实际时间)失败时。 我知道! 我正在使用AppEngine。这是Appengine错误,问题还是其他问题?还是取决于其他因素? 问题答案: 使用另一个常数代替,使用。 使用0-11(与AM / P

  • 本文向大家介绍解决Android 6.0获取wifi Mac地址为02:00:00:00:00:00问题,包括了解决Android 6.0获取wifi Mac地址为02:00:00:00:00:00问题的使用技巧和注意事项,需要的朋友参考一下 前言: 之前项目比较旧,手机版本还比较低,还使用eclipse开发。用到了需要获取手机wifi Mac地址。使用了如下代码: ▲ 产生问题 : 使用这个方法

  • 问题内容: 我最近接手了一个十年前创建的旧项目。它使用MySQL 5.1。 除其他外,我需要将默认字符集从latin1更改为utf8。 例如,我有这样的表: 我设置了自己的Mac来进行此工作。不用考虑太多,我运行了“ brew install mysql”,它安装了MySQL 5.7。所以我有一些版本冲突。 我下载了此数据库的副本并将其导入。 如果我尝试运行这样的查询: 我收到此错误: 我以为可以

  • 问题内容: 我需要在数据库上更改一些值。 我忘记为表格设置可空值,并且默认情况下将其设置为0000-00-00 00:00:00。 现在,我需要将该值转换为。 字段类型为“日期时间”。 我该怎么做? 我尝试使用典型的方法,但是它不起作用。 问题答案: 您首先需要将该列设置为可空: 然后更新值: