我正在尝试在任何给定时间增加一定量的时间。可以说我有04:00的时间,我加了12.0h。我想得到16:00。
我正在尝试使用momentJS add
和subtract
方法来实现这一点,并且它可以工作,但是最多只能运行12h。
一些例子来说明这个问题:
代码:
const res = moment.utc('04:00', 'hh:mm').add(12, 'hours').format('hh:mm');
我希望以上记录为16:00,而不是04:00
感谢任何人的提前帮助!
答案 0 :(得分:0)
这是因为您使用的格式字符串hh:mm
带有小写字母。那使片刻吐出了12小时格式。如果要24小时制,则字母应为大写HH:mm
。如果您要在格式字符串的末尾添加a,则会发现它会将其标记为4:00 pm(hh:mm a
)。
// code for demo
const moment = require("moment");
const init = moment.utc('4:00', 'hh:mm');
const added = init.add(12, 'hours');
console.log(added);
console.log(added.format('hh:mm')); // 4:00
console.log(added.format('hh:mm a')); // 4:00 pm
console.log(added.format('HH:mm')); // 16:00