【发布时间】:2023-04-09 01:23:01
【问题描述】:
是否有将10:12am 和/或12:10pm 转换为ISOString 格式的已知方法?
到目前为止,我试图检测时间是am 还是pm,然后删除最后两个字符。之后我只是附加新的日期字符串,如:
export function timeAMPMToISO(time) {
var newTime = time.slice(0, -2)
var isAmPm = time.substr(-2)
var h = parseInt(newTime.split(':')[0])
var m = newTime.split(':')[1]
var date = new Date().toISOString().substring(0, 11);
if(isAmPm === 'pm'){
if(h === 12){
h = h
}else{
h += 12
}
}
h = (isAmPm === 'am' && h === 12) ? '00' : h;
return `${ date }${ h }:${ m }:00.000Z`;
}
我感觉这不正常。
是否有用于此的现有库? MomentJs 也许?如果有,怎么做?
谢谢。
【问题讨论】:
-
有一个huge number of duplicates,请在发布问题之前进行一些最低限度的搜索。
标签: javascript date time momentjs