我无法解析以下格式的日期:‘2.04,2020,3:15:14 PM GMT-6’
我尝试指定格式,但没有成功。
在没有指定格式的情况下,我得到警告:弃用警告:提供的值不是可识别的RFC2822或ISO格式。如何从这个字符串中获得一个解析的日期?
谢谢。
发布于 2020-02-06 03:09:40
不幸的是,Moment没有像GMT-6这样的偏移量解析令牌。偏移量必须至少为两位数字,才能正确使用Z令牌。您可以在解析之前使用正则表达式替换来更改字符串。
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"(也许可以对正则表达式进行一些改进,但这一点是可行的。)
https://stackoverflow.com/questions/60080892
复制相似问题