我想用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)
。
我该如何实现?
答案 0 :(得分:14)
正如评论中的其他人所说,你必须:
moment(String, String)
如果您的输入是字符串moment(Date)
如果您的输入是JavaScript日期set
)来设置小时和分钟。您可以使用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;