我使用带有format函数的moment.js格式化日期和时间,我得到了正确的日期输出,但是默认情况下时间设置为12:00AM。无论我为下面的代码提供什么时间,它都会设置为12:00 AM有办法解决这个问题吗?
console.log(moment('2020-10-22 11:00:00', 'YYY-MM-DD').format('MMM DD - h:mm A'))
//Received output: Oct 22 - 12:00 AM
//Expected output: Oct 22 - 11:00 AM发布于 2020-07-24 07:24:12
您需要告诉moment,它必须考虑时间而不是日期。
console.log(moment('2020-10-22 11:30:00', 'YYY-MM-DD h:mm').format('MMM DD - h:mm A'))
// ^^^^
// In this case output is
// Oct 22 - 11:30 AM发布于 2020-07-24 07:27:44
再见,这里有一个工作示例:
console.log(moment('2020-10-22 11:00:00', 'YYY-MM-DD hh:mm').format('MMM DD - h:mm A'))<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js"></script>
您忘记在moment()调用中输入小时和分钟格式
https://stackoverflow.com/questions/63064499
复制相似问题