首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将“清华Sep 19 14:24:59 UTC 2019”转换为时刻日期

将“清华Sep 19 14:24:59 UTC 2019”转换为时刻日期
EN

Stack Overflow用户
提问于 2019-09-25 04:31:08
回答 1查看 139关注 0票数 0

我尝试转换此日期:

代码语言:javascript
复制
created_at= "Thu Sep 19 14:24:59 UTC 2019"

使用以下命令:

代码语言:javascript
复制
let elementDate=moment(created_at)

但我得到的是:

代码语言:javascript
复制
moment.invalid(/* Fri Aug 30 09:52:04 UTC 2019 */)

我还尝试了这个:

代码语言:javascript
复制
moment(created_at,"DDD Mo DD hh:mm:ss UTC YYYY") 

但这似乎是不正确的。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-09-25 04:55:07

Moment.js docs

除非指定时区偏移量,否则解析字符串将在当前时区中创建日期。

如果您需要解析的日期字符串都是UTC,那么您可以简单地使用moment.utc()并确定您的星期和月份格式标记。否则,你将不得不对字符串做一些额外的预处理,因为它不能解析时区缩写。

代码语言:javascript
复制
const dt = moment.utc('Thu Sep 19 14:24:59 UTC 2019', 'ddd MMM D HH:mm:ss [UTC] YYYY');
console.log(dt.format());
// 2019-09-19T14:24:59Z
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

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

https://stackoverflow.com/questions/58087717

复制
相关文章

相似问题

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