如何使用UTC时区将字符串变量转换为日期格式?

时间:2018-02-13 11:57:55

标签: javascript momentjs

var string = "14/2/2018 6:00 pm";

如何使用UTC时区将String变量转换为Date格式? 我试试这个 var x = moment.tz(" 16/2/2018 7:00 pm"," UTC")。format(); 输出:x:无效日期

2 个答案:

答案 0 :(得分:0)

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>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

你会在这里找到它: https://momentjs.com/docs/

例如:

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

时刻(“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

=&GT;

string += ' +0000';
moment(string, 'DD/M/YYYY h:mm a Z');