【发布时间】:2021-04-02 11:58:40
【问题描述】:
上下文:
您好,我正在尝试根据给定的开始时间和结束时间生成 moment.js format。
let sourceTime = {
"startTime": "0600", // 6 AM
"endTime": "2100" // 9 PM
}
使用上面的 endTime 属性,我试图以以下格式获取时间:
2021-02-04T09:00 pm 即这种格式https://momentjs.com/docs/#/displaying/format/ - "YYYY-MM-DDThh:mm a"
使用这段代码
let currentDate = moment().format('DD-MM-YYYY');
let savedFormat = moment(`${currentDate} ${sourceTime.endTime.substring(0, 2)}:${sourceTime.endTime.substring(2, 4)}`).format('YYYY-MM-DDThh:mm')
我使用字符串文字以自定义方式添加当前日期和结束时间以生成所需的格式。
问题:
我现在是上午 9:00,而不是晚上 9:00。
2021-02-04T09:00 上午
不知道我在哪里做错了。任何建议都会有所帮助。
let sourceTime = {
"startTime": "0600", // 6 AM
"endTime": "2100" // 9 PM
}
let currentDate = moment().format('DD-MM-YYYY');
let savedFormat = moment(`${currentDate} ${sourceTime.endTime.substring(0, 2)}:${sourceTime.endTime.substring(2, 4)}`).format('YYYY-MM-DDThh:mm')
console.log(savedFormat);
//Shows am instead of pm
console.log(moment(savedFormat).format('YYYY-MM-DDThh:mm a'));
//OUTPUT
<script src="https://momentjs.com/downloads/moment.min.js"></script>
【问题讨论】:
标签: javascript momentjs moment-timezone