iOS需要把时间带"-“的替换成”/"才能解析到!除以1000是把毫秒数精确到秒数,然后toFixed(0),不保留小数。
if(system=="iOS"){
return (new Date(time.replace(/-/g,'/')).getTime() / 1000).toFixed(0)
}else{
return (new Date(time).getTime() / 1000).toFixed(0)
}
附带一些时间处理封装的方法
function secondConvert (mss){
var theTime = parseInt(mss);
var middle = 0;
var hour = 0;
var day = 0
if (theTime > 60) {
middle = parseInt(theTime / 60);
theTime = parseInt(theTime % 60);
if (middle > 60) {
hour = parseInt(middle / 60);
middle = parseInt(middle % 60);
}
if (hour > 60) {
day = parseInt(hour / 24);
hour = parseInt(hour % 24);
}
}
day = judgeAdd(day)
hour = judgeAdd(hour)
middle = judgeAdd(middle)
theTime = judgeAdd(theTime)
var resultObj = {
day: day > 0?day:'00',
hour: hour > 0?hour:'00',
middle: middle > 0?middle:'00',
second: theTime> 0?theTime:'00'
}
return resultObj;
}
function judgeAdd(value){
if(value>0&&value<10){
value = "0"+parseInt(value)
}else{
value = parseInt(value)
}
return value
}
export function formatTime (date,deadline=0) {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()+deadline
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
const t1 = [year, month, day].map(formatNumber).join('-')
const t2 = [hour, minute, second].map(formatNumber).join(':')
return `${t1} ${t2}`
}