javascript - 如何用 moment.js 改变时间?

标签 javascript date typescript time momentjs

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

我有下一个时间:2017 年 5 月 16 日星期二 15:34:23 GMT+0300(FLE 夏令时), 例如,我想将其更改为 11.11

时间应为 2017 年 5 月 16 日星期二 11:11:23 GMT+0300(FLE 夏令时)

我该如何实现?

最佳答案

正如其他人在评论中所述,您必须:

  1. 将您的输入解析为 moment 对象,您可以使用:
  2. 使用时刻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/

相关文章:

java:自动更新 HashMap

javascript - 如何在 JavaScript 中为输入字段编写 mm/dd/yyyy 日期格式?

typescript - 为什么可以将类型为 'any' 的值传递给类型参数而不会出错?

javascript - 如何在 json 对象中使用这种类型的键?

javascript - 确保对象元素已完全加载页面

javascript - 无效的钩子(Hook)调用错误react-redux钩子(Hook)

PHP 事件日历。 javascript按钮不会按下

javascript - Dijit DateTextBox - 以 ISO/数字格式设置日期?

angular - 如何在 Angular2 中追加/更新查询参数

javascript - 无法在组件之间传递数据