如何使用moment.js改变时间?

24

我想使用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)

我该怎么实现?


你可以通过解析字符串来开始,例如使用moment(dateString, 'ddd MMM D YYYY HH:mm:ss ZZ') - RobG
1个回答

49

正如评论中其他人所说,您需要:

  1. 将输入解析为moment对象,您可以使用:
  2. 使用moment setters(例如set)设置小时和分钟。

您可以使用format()显示moment对象。 如果需要将moment对象转换为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>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接