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

将LocalDateTime转换为偏移量为0的日期

费德宇
2023-03-14

我试图弄清楚如何将LocalDateTime转换为偏移量为0的Date对象。

我使用的将LocalDateTime转换为日期的当前代码是:Date.From(LocalDateTime.ToInstant(ZoneOffset.utc))

LocalDateTime:2016-12-07T16:29:12.218

转换到日期后:2016-12-07T10:29:12.218-0600

是的,我看到有一个区域偏移量被传递到Instant中,但我不确定如何做我所要求的。

共有1个答案

尉迟正奇
2023-03-14

看起来您正在尝试将LocalDateTime转换为系统区域的日期。所以,试试这个

Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant())
 类似资料:
  • 我正在尝试将ISO日期时间隐藏到LocalDateTime: 这段代码起作用--它将它转换为localdate(包括offset)。但问题是当我通过日期没有偏移:2011-12-03T10:15:30- 我知道为什么我有这个例外,问题是如何将包括偏移量在内的两个日期转换为LocalDateTime?。我想避免一些字符串解析(检查字符串是否包含'+'/'-')。

  • 问题内容: 为您准备的头抓板。 我正在从IPInfoDB的API中获取地理IP数据,它从UTC返回 包括 DST 的时区偏移(如果当前已反映)。 例如,我住在EST(-5),目前是DST,因此geo IP API返回()作为偏移量。 因为DST令人头疼,所以这太好了。但是令我惊讶的是,它又引起了头疼。 我将此数据加载到PHP中,以通过AJAX传递给应用程序。我想在应用程序上获取IP地址的实时本地时

  • 当我尝试将从java.time转换为时,我希望得到的能够用本地时区更新。因此,如果我的为,并且我的本地时区是UTC+2,我希望LocalDateTime为,但我得到的是。我使用具有的方法转换它。它似乎只是截断了日期,去掉了偏移部分,而没有调整时间。 因此,我试图找到一种方法来获得来表示本地日期时间,同时考虑区域偏移量。按照示例,我希望获得

  • 我需要将查询中的日期值转换为带有时区的时间戳,但目前我得到的时区区域(“欧洲/巴黎”)是EF使用的无效区域。 例如,在执行此操作时:

  • 我有一个对象,想将其转换为对象。 相比之下,我可以使用进行类似的转换: 这个答案对我无效,因为我的< code>java.sql.Date没有getTimestamp方法。 作为参考,这个问题解决了相反的转变。

  • 将 LocalDateTime 转换为 LocalDateTime(以 UTC 为单位)。 我在网上搜索。但没有找到解决方案