如何在javascript中将24HR转换为12HR ?假设我在Strings中接收到数据比如"9:00 PM">。如何将其转换为21:00
我已经在这里搜索了一些线程,但是我似乎找不到一个符合我的情况的。
我建议您首先将字符串中的时间分成小时,分钟和代码(am/pm),然后使用if语句并在代码== pm时添加12
let time = "10:50 PM"
let hour = time.split(" ")[0].split(":")[0]
let mins = time.split(" ")[0].split(":")[1]
let code = time.split(" ")[1]
console.log(hour, code)
let newTime = ""
if (code=="PM") {
let newHour = Number(hour) + 12
newTime = newHour + ":" + mins
} else {
newTime = time.split(" ")[0]
}
console.log(newTime);
这样做会有帮助。
const time = "9:00 PM";
const [hour, minute, ampm] = time.split(/[s:]+/);
console.log(`${+hour + (ampm === "PM" ? 12 : 0)}:${minute}`);