如何在Moment JS中获得正确的格式

时间:2019-05-21 08:12:01

标签: javascript momentjs

我需要将输入值:“: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>

我没有输入内容,因为我的问题是获取或转换正确的格式。

1 个答案:

答案 0 :(得分:1)

如前所述,在将输入传递给momentjs之前,您必须先自行转换输入-以下内容可能对您有用,具体取决于其他值的结果。我以为:

  • “:3”->“ 00:30”,
  • “:21”->“ 00:21”,
  • “ 2:2”->“ 02:20”
    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");