Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Java/Scala中将带有偏移量的ISO8601格式的时间戳转换为EpochMilli

如何在Java/Scala中将带有偏移量的ISO8601格式的时间戳转换为EpochMilli
EN

Stack Overflow用户
提问于 2018-07-22 18:22:22
回答 2查看 320关注 0票数 0

我有ISO 8601格式的字符串与时区偏移。格式为“2017-05-21T20:37:08.021-05:00”。我想在Java/Scala语言中转换成EpochMilli。

Instant.parse( "2017-05-21T20:37:08.021-05:00“) .toEpochMilli()

出现错误java.time.format.DateTimeParseException: Text '2017-05-21T20:37:08.021-05:00‘无法在索引23处解析

EN

回答 2

Stack Overflow用户

发布于 2018-07-22 19:56:33

它不起作用,因为Instant希望输入是UTC格式的。但是你的offset比协调世界时晚了5个小时(-05:00),而不是协调世界时(零的偏移量)。

使用OffsetDateTime解析字符串。然后通过提取Instant来调整为UTC。

代码语言:javascript
运行
AI代码解释
复制
OffsetDateTime odt = OffsetDateTime.parse("2017-05-21T20:37:08.021-05:00");
Instant i = odt.toInstant();
long millis = i.toEpochMilli();

System.out.println(i);
System.out.println(millis);

将打印:

代码语言:javascript
运行
AI代码解释
复制
2017-05-22T01:37:08.021Z
1495417028021
票数 1
EN

Stack Overflow用户

发布于 2018-07-22 19:10:08

看起来你添加了比所需的更多的信息。

看看这个- https://docs.oracle.com/javase/8/docs/api/java/time/Instant.html#toEpochMilli--

注意到你是如何拥有一个-05:00的吗?注意-标志。这是第23个字符,这比要求的要多。他们只想要日期后跟时间,而不是时区。请记住,时区与纪元无关,因为纪元假定您使用的是-0:00时区(英格兰格林威治)。

编辑-基本上,找到您想要的时间,将其放入格林威治时间,然后通过该方法再次运行它,但不将时区作为参数的一部分。

或者,如果当前时间是正确的(考虑到-05:00,它很可能不是正确的),那么就去掉-05:00

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51468029

复制
相关文章
使用 AutoMapper 自动映射模型时,处理不同模型属性缺失的问题
使用 AutoMapper 可以很方便地在不同的模型之间进行转换而减少编写太多的转换代码。不过,如果各个模型之间存在一些差异的话(比如多出或缺少一些属性),简单的配置便不太行。本文帮助你解决这个问题。
walterlv
2023/10/23
6810
通过cycler实现属性的自动映射
在matplotlib中,默认存在一个颜色 的自动映射机制,当我们绘制多条直线时,会通过这个颜色映射机制来为每条直线赋予不同的颜色,代码如下
生信修炼手册
2020/09/14
6590
访问列表中的值
#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5, 6, 7 ] print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5]
用户8442333
2021/05/27
5.7K0
分享 5 种在 JS 中访问对象属性的方法
点属性访问器是在 JavaScript 中访问对象属性的最常见和最直接的方式。它使用点 (.) 表示法来访问对象的特定属性。
前端达人
2023/08/31
1.9K0
分享 5 种在 JS 中访问对象属性的方法
【Android Gradle 插件】Gradle 扩展属性 ④ ( 扩展属性访问方式 | 直接访问扩展属性 | 通过 ext 对象访问 | 在 gradle.properties 中定义扩展属性 )
也可以 通过 project.ext.hello 访问该扩展属性 , 代码如下 :
韩曙亮
2023/03/30
2.5K0
【Android Gradle 插件】Gradle 扩展属性 ④ ( 扩展属性访问方式 | 直接访问扩展属性 | 通过 ext 对象访问 | 在 gradle.properties 中定义扩展属性 )
Python 中几种属性访问的区别
python的提供一系列和属性访问有关的特殊方法:__get__, __getattr__, __getattribute__, __getitem__。本文阐述它们的区别和用法。
Python猫
2019/08/06
2.1K0
Python 中几种属性访问的区别
在VSCode中编辑HTML文档时,在Dom标签上写style属性时智能提示的问题
首先在VSCode中打开一个HTML文件 然后点右下角的“选择语言模式” image.png 然后点击配置HTML语言的基础设置 image.png 然后在打开的界面中(右侧) 输入如下代码 { "editor.quickSuggestions": { "other": true, "comments": true, "strings": true }, "[html]": { } } 然后重启VSCode 再试试看
liulun
2018/01/12
3.2K0
在VSCode中编辑HTML文档时,在Dom标签上写style属性时智能提示的问题
访问者模式在 Kubernetes 中的使用
要说有哪些为我打开了高效编程之门的文章,我会说 Design Pattern by Gang of four[1] 是第一个对我帮助非常大的,它帮助我更好地理解各种代码结构,更合理地编码。当然,它和其他很多设计模式的文章一样,都是基于 Java 的,因为设计模式是很多 Java 开源框架所奉行的原则,比如常见的工厂模式、代理模式和 springframework 中的访问者模式。
我是阳明
2022/02/11
2.5K0
访问者模式在 Kubernetes 中的使用
【Android Gradle 插件】Gradle 扩展属性 ② ( 定义在根目录 build.gradle 中的扩展属性 | 使用 rootProject.扩展属性名访问 | 扩展属性示例 )
org.gradle.api.Project 配置 ( build.gradle 根配置 ) 文档 : https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html
韩曙亮
2023/03/30
3K0
【Android Gradle 插件】Gradle 扩展属性 ② ( 定义在根目录 build.gradle 中的扩展属性 | 使用 rootProject.扩展属性名访问 | 扩展属性示例 )
Vue中的set、delete方法在列表渲染中的使用
不知大家是否有过类似的经历,比如说for循环渲染数组或者对象中的数据,渲染完成后,给数组或者对象添加、修改、删除数据后却没有在页面中渲染出来。
砖业洋__
2023/05/06
3.4K0
Vue中的set、delete方法在列表渲染中的使用
jackson设置读取属性时使用大写序列化属性时使用小写
jackson是一种使用广泛的json序列化库,虽然性能上可能不如fastjson,但是从其标准性以及安全性上来看(近一年爆出了不少fastjson的漏洞),下面就介绍下本文的主题,jackson序列化以及反序列化时可能用到的几个注解:
johnhuster的分享
2022/03/28
1.3K0
【C#】AutoMapper 使用手册
官方文档:https://docs.automapper.org/en/latest/
丹枫无迹
2020/06/15
2.7K0
【微信小程序】vertical属性、文章列表
哈喽大家好,本期是微信小程序专栏第八期,本期的主要内容是以vertical属性为例了解Boolean值的一个小“陷阱”、文章列表的制作。 注意:每期内容是连载呢,建议大家可以看看往期内容,更好理解噢~
颜颜yan_
2022/12/01
6480
【微信小程序】vertical属性、文章列表
反射+自定义注解---实现Excel数据列属性和JavaBean属性的自动映射
简单粗暴,直奔主题。 需求:通过自定义注解和反射技术,将Excel文件中的数据自动映射到pojo类中,最终返回一个List<pojo>集合?   今天我只是通过一位使用者的身份来给各位分享一套超级可以的POI“工具”,这套工具我只是第一个使用者,创作者是我的朋友,他喜好钻研底层和算法,擅长计算机软硬件,在我心里他一直是神一样的存在,每天晚上10点后我才能看到他,因为他每天需要加班,需要有更多时间能够学习,唉,这种毅力和耐力,我是真的羡慕,因为我也一直在努力,能够得到更多的东西。   首先关于jar的管理,
赵小忠
2018/01/24
2.5K0
自动映射等级在不同场景下应用
在简单的场景下,MyBatis可以替你自动映射查询结果。 如果遇到复杂的场景,你需要构建一个result map。当自动映射查询结果时,MyBatis会获取sql返回的列名并在java类中查找相同名字的属性(忽略大小写)。 这意味着如果Mybatis发现了ID列和id属性,Mybatis会将ID的值赋给id。   通常数据库列使用大写单词命名,单词间用下划线分隔;而java属性一般遵循驼峰命名法。 为了在这两种命名方式之间启用自动映射,需要将 mapUnderscoreToCamelCase设置为true。   自动映射的功能也能够在特殊的resultMap下继续工作。在这种情况下,对于每一个结果映射的集合,所有出现在结果集当中的列,如果没有被手动的设置映射,那么它都会被自动的映射。 在接下来的例子中, id 和 userName列将被自动映射, hashed_password 列将根据配置映射。
用户8983410
2021/10/08
5360
SpringBoot 使用注解将配置文件自动映射到属性和实体类
1. 属性单独映射 ---- 1. Controller上面配置 @PropertySource({"classpath:application.properties"}) 2. 对要配置的属性添加注解 @Value("${web.file.path}") private String filePath; 3. 接口测试 @GetMapping("/test/property-source") public Object testPropertySource() { System.out.print
山海散人
2021/03/03
1.3K0
属性访问
通常可以通过点(.)操作符的形式去访问对象的属性,关于属性的访问,也有相应的魔法方法来管理,
天钧
2019/07/28
7430
使用 AutoMapper 自动在多个数据模型间进行转换
访问数据库、IPC 通信、业务模型、视图模型……对于同一个业务的同一种数据,经常会使用多种数据模型工作在不同的代码模块中。这时它们之间的互相转换便是大量的重复代码了。
walterlv
2023/10/23
3481
python中列表的使用
情景:列表应该是数据处理时经常使用到一种数据类型,可以有序、组合的操作值存储,是很实用的函数。。。这是最后一篇整理的笔记,发现排版很浪费时间,也得不到交流,还是用类似onenote写笔记的方式快。
py3study
2020/01/14
5.4K0
点击加载更多

相似问题

VS代码:无法导入-pylint(导入:错误)

16

VS代码/ Pylance / Pylint无法解析导入

535

VS代码pylint(导入错误)“无法从自定义目录导入”子模块

32

用WSL2编写VS代码的Pylint :无法导入本地包(导入错误)

14

Visual代码,pylint抱怨“无法导入XXX”

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文