我需要将输入值:“:2”转换为“ HH:mm”格式。 “:2”应将其转换为“ 00:20”。所有这些过程都应该使用moment.js
完成。
let timeString = ":2";
const time = document.getElementById('time');
time.innerHTML = moment(timeString).format('HH:mm');
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>
<span id="time"></span>
我没有输入内容,因为我的问题是获取或转换正确的格式。
答案 0 :(得分:1)
如前所述,在将输入传递给momentjs之前,您必须先自行转换输入-以下内容可能对您有用,具体取决于其他值的结果。我以为:
let timeString = ":2";
const hours = timeString.split(":")[0] || "00";
let minutes = timeString.split(":")[1];
if (minutes.length === 1) {
minutes = minutes * 10;
}
const parsedTime = hours + ":" + minutes;
const time = document.getElementById('time');
time.innerHTML = moment(parsedTime, "HH:mm").format("HH:mm");