获取当前日期的时间戳
const now = new Date();
const nowTime = now.getTime(); //获取当前日期的时间戳
时间戳 转换为 年月日时分秒
function timeStamp(time) {
const date = new Date(time)
const Y = date.getFullYear() + '-'
const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
const D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' '
const h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'
const m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'
const s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds())
return Y + M + D + h + m + s
}
时间戳 转换为 天、小时、分钟、秒
format(time){
const day = Math.floor(time/(1000*60*60*24))
const hours = Math.floor((time/(1000*60*60))%24)
const minutes = Math.floor((time/(1000*60))%60)
const seconds = Math.floor((time/1000)%60)
return day+'天'+hours+'小时'+minutes+'分钟'+seconds+'秒'
}
时间戳 转换为 岁、月、天
function formatDate(date) {
//获取当前时间戳
const currentTime = new Date().getTime()
//获取指定出生日期时间戳
const dateTime = (new Date(date)).getTime()
const diff = currentTime - dateTime
const day = Math.floor(diff / (1000 * 60 * 60 * 24))
const year = Math.trunc(day / 365)
const month = Math.trunc((day % 365) / 30)
const remainDays = Math.trunc((day % 365) % 30)
return year + '岁' + month + '个月' + remainDays + '天'
}
console.log(formatDate('1999-11-27')) //打印结果为 23岁6个月23天