Javascript Moment.js 将时间从上午更改为下午

标签 javascript momentjs

我正在尝试将 12:00 PM 添加到现有的 Moment 日期对象。在调试时,日期对象看起来像这样

2019 年 9 月 1 日星期二 00:00:00 GMT-0400

我正在转换为字符串,但转换后得到 AM。

MyDate = moment(this.TestDate.format("MM/DD/YYYY h:mm A");

我阅读了 moment.js 文档,并认为添加“A”会将 AM 更改为 PM,但到目前为止它不起作用。我读了一些帖子并尝试了一些不同版本的代码,但到目前为止还没有成功。

我想在转换后得到以下日期字符串

2019年10月10日中午12:00

谢谢

最佳答案

format()中添加'A'显示'AM'/'PM'。您需要先manipulate你的约会然后 display新值。

假设 this.TestDate 是一个 moment 实例:

MyDate = moment(this.TestDate.add('12', 'hours').format("MM/DD/YYYY h:mm A");

关于操纵

要小心矩的操作,它会改变变量内的矩实例,这意味着:

MyDate = moment('Tues Sept 01 2019 00:00:00 GMT-0400')
console.log(Mydate); // Show Tues Sept 01 2019 00:00:00 GMT-0400
MyDate2 = MyDate.add(12, 'hours');
console.log(Mydate); // Show Tues Sept 01 2019 12:00:00 GMT-0400

关于Javascript Moment.js 将时间从上午更改为下午,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58607650/

相关文章:

javascript - 达到 10 次摘要迭代,正在中止(作用域函数问题)

javascript - 在 React 中保护路由的最佳选择是什么?

javascript - momentjs 时刻中的 UTC 时间戳

JavaScript - 检测正零和负零之间的差异

momentjs - 检查片刻是否包含时间?

javascript - 无效日期 : Converting UTC to local

javascript - 如何按顺序执行 Node JS 函数

javascript - 使用 NodeJS 和 Socket.io 的 CPU 密集型任务架构

javascript - 在 get 请求中使用 $interval

javascript - 获取选定复选框属性的数组