1、自定義方法轉換
getYMDHMS (timestamp) { let time = new Date(timestamp) let year = time.getFullYear() let month = time.getMonth() + 1 let date = time.getDate() let hours = time.getHours() let minute = time.getMinutes() let second = time.getSeconds() if (month < 10) { month = '0' + month } if (date < 10) { date = '0' + date } if (hours < 10) { hours = '0' + hours } if (minute < 10) { minute = '0' + minute } if (second < 10) { second = '0' + second } return year + '-' + month + '-' + date + ' ' + hours + ':' + minute + ':' + second }
使用es6的padStart()方法來補0
// 使用es6的padStart()方法來補0 getYMDHMS (timestamp) { let time = new Date(timestamp) let year = time.getFullYear() const month = (time.getMonth() + 1).toString().padStart(2, '0') const date = (time.getDate()).toString().padStart(2, '0') const hours = (time.getHours()).toString().padStart(2, '0') const minute = (time.getMinutes()).toString().padStart(2, '0') const second = (time.getSeconds()).toString().padStart(2, '0') return year + '-' + month + '-' + date + ' ' + hours + ':' + minute + ':' + second }
2、使用JavaScript 日期處理類庫轉換(Moment.js)
類庫地址:http://momentjs.cn/
需要先npm安裝:npm install moment
import Moment from 'moment' // 時間戳(毫秒)轉化為標准時間格式 export function getFullTime(timeStamp) { const stamp = new Date(timeStamp) const time = Moment(stamp).format('YYYY-MM-DD HH:mm:ss') return time }
3、相對時間戳計算
getTime()
方法可返回距 1970 年 1 月 1 日之間的毫秒數。Date.now()
獲取當前時間的時間戳(毫秒)toLocaleDateString()
方法可根據本地時間把 Date 對象的日期部分
轉換為字符串,並返回結果。
let curDate = new Date() //當前時間,時間戳 let endTimestamp = curDate.getTime() // 前一天時間戳(前24小時) let endTimestamp = curDate.getTime() - 24 * 60 * 60 * 1000 //當前時間戳(毫秒) - 1天毫秒數 = 前一天時間戳 // 當前時間的后10分鍾,時間戳 let timeStamp = curDate.getTime() + 10 * 60 * 1000 // 明天的此時,時間戳 let endTimestamp = curDate.getTime() + 24 * 60 * 60 * 1000 // 當天0點,時間戳 let endTimestamp = new Date(new Date().toLocaleDateString()).getTime() // 昨天0點,時間戳 let endTimestamp = new Date(new Date().toLocaleDateString()).getTime() - 24 * 60 * 60 * 1000 // 昨天23:59:59點(當天0點 - 1秒),時間戳 let endTimestamp = new Date(new Date().toLocaleDateString()).getTime() - 1 * 1000 // 前六天0點,時間戳 let endTimestamp = new Date(new Date().toLocaleDateString()).getTime() - 24 * 60 * 60 * 1000 * 6
可以套用上面的時間戳換算方法測試下時間對不對。
也可以用在線版的時間戳轉為時間字符串: https://tool.lu/timestamp/
2021-05-26 09:39:06