从后端取来格式为'2023-12-01 09:10:10'
格式的时间,ios端显示了NAN异常错误。
解决方法:
function fomatTime(dataNew, Type) {
let date = dataNew
if (uni.getSystemInfoSync().platform == 'ios') {
// 解决ios手机时间格式化NaN问题
const date1 = date.replace(/-/g,'/')
date = new Date(date1)
}else if (!(date instanceof Date)) {
date = new Date(date)
}
}
格式化时间
function fomatTime(dataNew, Type) {
let date = dataNew
console.log(date,'llll');
if (uni.getSystemInfoSync().platform == 'ios') {
// 解决ios手机时间格式化NaN问题
const date1 = date.replace(/-/g,'/')
date = new Date(date1)
}else if (!(date instanceof Date)) {
date = new Date(date)
}
const data = new Date(date)
const y = data.getFullYear()
let m = data.getMonth() + 1
m = m < 10 ? ('0' + m) : m
let d = data.getDate()
d = d < 10 ? ('0' + d) : d
let h = data.getHours()
h = h < 10 ? ('0' + h) : h
let minute = data.getMinutes()
let second = data.getSeconds()
minute = minute < 10 ? ('0' + minute) : minute
second = second < 10 ? ('0' + second) : second
let reDate
if (Type === 'YY-MM-DD') {
reDate = `${y}-${m}-${d}`
} else if (Type === 'YY-MM-DD hh:mm:ss') {
reDate = `${y}-${m}-${d} ${h}:${minute}:${second}`
} else if (Type === 'YY-MM-DD hh:mm') {
reDate = `${y}-${m}-${d} ${h}:${minute}`
} else if (Type === 'YY/MM/DD') {
reDate = `${y}/${m}/${d}`
} else if (Type === 'YY/MM/DD hh:mm:ss') {
reDate = `${y}/${m}/${d} ${h}:${minute}:${second}`
} else if (Type === 'YY\\MM\\DD') {
reDate = `${y}\\${m}\\${d}`
} else if (Type === 'YY\\MM\\DD hh:mm:ss') {
reDate = `${y}\\${m}\\${d} ${h}:${minute}:${second}`
} else if (Type === 'hh:mm') {
reDate = `${h}:${minute}`
} else if (Type === 'MM-DD hh:mm') {
reDate = `${m}-${d} ${h}:${minute}`
} else if (Type === 'YY-MM-DD hh:mm') {
reDate = `${y}-${m}-${d} ${h}:${minute}`
} else if (Type === 'YY-MM') {
reDate = `${y}-${m}`
} else {
reDate = `${y}/${m}/${d}`
}
return reDate
}