我有一些不一致的数据。一切都与时间相关,但我有一些记录显示下午 3 点,其他记录显示14:00。
有没有一种简单的方法可以在 JS 中标准化它?
谢谢
最佳答案
此函数将返回 24 小时格式的时间
function normaliseTime(time) {
// If there is AM/PM in the string, do conversion
if (time.toUpperCase().indexOf('M') >= 0) {
// Remove the AM/PM text and split the hour and minute
var tmArray = time.replace(/\D/g, '').split(':');
// If PM, add 12 to the hour
if (time.toUpperCase().indexOf('PM') >= 0) {
tmArray[0] = parseInt(tmArray[0]) + 12;
}
// If minutes were not provided (i.e., 3PM), add 00 as minutes
if (tmArray.length < 2) {
tmArray[1] = '00';
}
return tmArray.join(':');
}
// If there was no AM/PM in the input, return it as is
return time;
}
关于javascript - 在 JS 中标准化时间的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59832976/