如何用moment.js改变时间?

时间:2017-05-16 12:38:32

标签: javascript date typescript time momentjs

我想用moment.js改变一些时间。

我下次有:Tue May 16 2017 15:34:23 GMT+0300 (FLE Daylight Time), 我希望将其更改为11.11

时间应为Tue May 16 2017 11:11:23 GMT+0300 (FLE Daylight Time)

我该如何实现?

1 个答案:

答案 0 :(得分:14)

正如评论中的其他人所说,你必须:

  1. 将您的输入解析为时刻对象,您可以使用:
  2. 使用片刻setters(例如set)来设置小时和分钟。
  3. 您可以使用format()来显示您的时刻对象。如果您需要将时刻对象转换为JavaScript日期,则可以使用toDate()方法。

    这里的现场样本:

    
    
    var dateString = 'Tue May 16 2017 15:34:23 GMT+0300 (FLE Daylight Time)';
    var m = moment(dateString, 'ddd MMM D YYYY HH:mm:ss ZZ');
    // Use moment(Date) if your input is a JS Date
    //var m = moment(date);
    m.set({h: 11, m: 11});
    console.log(m.format());
    console.log(m.toDate().toString());
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
    &#13;
    &#13;
    &#13;