小弟分不多,再次谢谢各位了
各位大神,js怎么把20-2-24 下午3:32这种时间转化成yyyy-MM-DD HH:mm
各位大神,js怎么把20-2-24 下午3:32这种时间转化成yyyy-MM-DD HH:mm
如果自己实现,需要解析字符串,依次获取年月日,时分秒,上午下午等信息,然后构建JS 的Date对象。没写过。
推荐moment.js库。可以直接使用:
网上找moment.js库引入
var dataString = moment("20-2-24 下午3:32","YY-M-DD ahh:mm").format("YYYY-MM-DD HH:mm");
console.log(dataString);
如果是你 20-2-24 下午3:32 格式的话,我自己写了个函数
function parseDate(date) {
let arr = day.split(' ')
let arr1 = arr[0].split('-')
let yy = arr1[0]
let MM = arr1[1]<10 ? '0' + arr1[1] : arr1[1]
let DD = arr1[2]<10 ? '0' + arr1[2] : arr1[2]
let arr2 = arr[1].split(':')
let isPm = arr2[0].includes('上午')? 0 : 12
let HH = (arr2[0].split('午'))[1] * 1 + isPm
HH = HH<10? '0' + HH: HH
let mm = arr2[1]<10 ? '0' + arr2[1] : arr2[1]
return `20${yy}-${MM}-${DD} ${HH}:${mm}`
}
console.log(parseDate('20-2-4 下午3:32'))
如果是 date对象的话,建议用楼上说的 moment.js 库 官网地址
里面有各种时间格式的转换