2021.05.26(js實現時間戳轉化為自定義格式的年月日時分秒(yyyy-MM-dd HH:mm:ss))


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM