我尝试转换此日期:
created_at= "Thu Sep 19 14:24:59 UTC 2019"使用以下命令:
let elementDate=moment(created_at)但我得到的是:
moment.invalid(/* Fri Aug 30 09:52:04 UTC 2019 */)我还尝试了这个:
moment(created_at,"DDD Mo DD hh:mm:ss UTC YYYY") 但这似乎是不正确的。有什么想法吗?
发布于 2019-09-25 04:55:07
除非指定时区偏移量,否则解析字符串将在当前时区中创建日期。
如果您需要解析的日期字符串都是UTC,那么您可以简单地使用moment.utc()并确定您的星期和月份格式标记。否则,你将不得不对字符串做一些额外的预处理,因为它不能解析时区缩写。
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<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
https://stackoverflow.com/questions/58087717
复制相似问题