首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将java日期转换为角日期

将java日期转换为角日期
EN

Stack Overflow用户
提问于 2018-09-29 12:45:27
回答 2查看 4.9K关注 0票数 0

我正在进行项目使用angular4(前端)和java(后端)的工作。我从java后端服务器获得以下格式的日期到角服务器。

代码语言:javascript
复制
2018-05-23T18:30:00.000+0000

我需要把它转换成javascript/角日期对象。我试过以下代码

代码语言:javascript
复制
Date d = new Date(java_date);

但这会导致无效的日期错误。

任何知道如何处理上述日期格式。

EN

回答 2

Stack Overflow用户

发布于 2018-09-29 13:45:38

字符串"2018-05-23T18:30:00.000+0000“与http://ecma-international.org/ecma-262/9.0/#sec-date-time-string-format中的格式不一致,它在时区偏移时间和分钟之间缺少冒号,因此实现可能将其视为无效(例如Safari)。

你有很多选择:

  1. 将时区偏移替换为"Z“,并使用内置解析器:new Date('2018-05-23T18:30:00.000Z')
  2. 在偏移量中插入冒号并使用内置解析器:new Date('2018-05-23T18:30:00.000+00:00')
  3. 为这种特定的格式编写自己的解析器(可能有4行代码)
  4. 使用一个库(有很多好的库,它们也可以帮助格式化)

我推荐3或4,因为内置解析器是出了名的变化无常,但是上面的任何一个都可以。

票数 2
EN

Stack Overflow用户

发布于 2018-09-29 12:53:41

在您编写它的日期-由它的ISO字符串给出,您应该使用JS/Angular解析它。

代码语言:javascript
复制
var a = Date.parse("2018-05-23T18:30:00.000+0000");

以下是MDN的相关链接:

MDN Parse

MDN ISO

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

https://stackoverflow.com/questions/52568513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档