首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从GMT格式解析带有时刻的日期

从GMT格式解析带有时刻的日期
EN

Stack Overflow用户
提问于 2020-02-06 01:13:32
回答 1查看 23关注 0票数 0

我无法解析以下格式的日期:‘2.04,2020,3:15:14 PM GMT-6’

我尝试指定格式,但没有成功。

在没有指定格式的情况下,我得到警告:弃用警告:提供的值不是可识别的RFC2822或ISO格式。如何从这个字符串中获得一个解析的日期?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-06 03:09:40

不幸的是,Moment没有像GMT-6这样的偏移量解析令牌。偏移量必须至少为两位数字,才能正确使用Z令牌。您可以在解析之前使用正则表达式替换来更改字符串。

代码语言:javascript
复制
var input = 'February 4, 2020, 3:15:14 PM GMT-6';
var adjusted = input.replace(/(GMT\+|-)([1-9])/, '$10$2');
var m = moment.parseZone(adjusted, 'MMMM D, YYYY, h:mm:ss A [GMT]Z');

m.format() //=> "2020-02-04T15:15:14-06:00"

(也许可以对正则表达式进行一些改进,但这一点是可行的。)

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

https://stackoverflow.com/questions/60080892

复制
相关文章

相似问题

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