我想用 moment.js 改变一些时间。
我有下一个时间:2017 年 5 月 16 日星期二 15:34:23 GMT+0300(FLE 夏令时)
,
例如,我想将其更改为 11.11
。
时间应为 2017 年 5 月 16 日星期二 11:11:23 GMT+0300(FLE 夏令时)
。
我该如何实现?
最佳答案
正如其他人在评论中所述,您必须:
- 将您的输入解析为 moment 对象,您可以使用:
-
moment(String, String)
如果你的输入是一个字符串 -
moment(Date)
如果您输入的是 JavaScript 日期
-
- 使用时刻setters (例如
set
)设置小时和分钟。
您可以使用 format()
显示您的时刻对象。如果你需要将 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>
关于javascript - 如何用 moment.js 改变时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44001718/