【问题标题】:How to convert the string variable to Date format with UTC time zone?如何使用 UTC 时区将字符串变量转换为日期格式?
【发布时间】: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:无效日期

【问题讨论】:

标签: javascript momentjs


【解决方案1】:

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>

【讨论】:

    【解决方案2】:

    你会在这里找到它: 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');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 2021-04-19
      • 1970-01-01
      相关资源
      最近更新 更多