【发布时间】:2018-02-13 11:57:54
【问题描述】:
var string = "14/2/2018 6:00 pm";
如何将字符串变量转换为带有 UTC 时区的日期格式? 我试试这个 var x = moment.tz("16/2/2018 7:00 pm", "UTC").format(); 输出:x:无效日期
【问题讨论】:
-
看看 Moment JS
标签: javascript momentjs
var string = "14/2/2018 6:00 pm";
如何将字符串变量转换为带有 UTC 时区的日期格式? 我试试这个 var x = moment.tz("16/2/2018 7:00 pm", "UTC").format(); 输出:x:无效日期
【问题讨论】:
标签: javascript momentjs
在moment中解析时需要使用这种格式
'DD/M/YYYY h:mm a'
var string = "14/2/2018 6:00 pm";
var date = moment(string, 'DD/M/YYYY h:mm a').toDate();
console.log(date);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.js"></script>
【讨论】:
你会在这里找到它: https://momentjs.com/docs/
例如:
除非您指定时区偏移量,否则解析字符串将在当前时区创建日期。
moment("2010-10-20 4:30", "YYYY-MM-DD HH:mm"); // 解析为当地时间 4:30 时刻(“2010-10-20 4:30 +0000”,“YYYY-MM-DD HH:mm Z”); // 解析为 4:30 UTC
=>
string += ' +0000';
moment(string, 'DD/M/YYYY h:mm a Z');
【讨论】: