日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

日期加减天数计算,时间戳日期相互转换

發布時間:2023/12/15 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 日期加减天数计算,时间戳日期相互转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

日期轉時間戳:

?時間戳:一個 Unix 時間戳(Unix Time Stamp),它是一個整數值,表示自 1970 年 1 月 1 日 00:00:00 UTC(the Unix epoch)以來的毫秒數,忽略了閏秒。請注意大多數 Unix 時間戳功能僅精確到最接近的秒。

? ? ? 如果沒有輸入任何參數,則 Date 的構造器會依據系統設置的當前時間來創建一個 Date 對象。
如果提供了至少兩個參數,其余的參數均會默認設置為 1(如果沒有指定 day 參數)或者 0(如果沒有指定 day 以外的參數)。
? ? ? ?JavaScript 的時間由世界標準時間(UTC)1970 年 1 月 1 日開始,用毫秒計時,一天由 86,400,000 毫秒組成。Date 對象的范圍是 -100,000,000 天至 100,000,000 天(等效的毫秒值)。
? ? ? ? Date 對象為跨平臺提供了統一的行為。時間屬性可以在不同的系統中表示相同的時刻,而如果使用了本地時間對象,則反映當地的時間。
? ? ? ? Date 對象支持多個處理 UTC 時間的方法,也相應地提供了應對當地時間的方法。UTC,也就是我們所說的格林威治時間,指的是 time 中的世界時間標準。而當地時間則是指執行 JavaScript 的客戶端電腦所設置的時間。
? ? ? ? 以一個函數的形式來調用 Date 對象(即不使用 new 操作符)會返回一個代表當前日期和時間的字符串。

?new Date().getTime ----推薦使用? ? ?

?new Date().parse??由于瀏覽器差異和不一致,強烈建議不要使用Date.parse解析字符串

const baseDate = new Date() baseDate.getTime() //獲取當前日期的時間戳

時間戳轉日期:?

function timestampToTime (timestamp) {if (timestamp === 0 || timestamp == null) {return ''} else {let date = new Date(timestamp)let Y = date.getFullYear() + '-'let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'let D = date.getDate() < 10 ? '0' + date.getDate() + ' ' : date.getDate() + ' 'let h = date.getHours() + ':'let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'let s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()return `${Y}${M}${D} ${h}${m}${s}`}}

?返回格式為YYYY-MM-DD? hh:mm:ss

?輸入增加或減少指定天數返回對應的日期

?一天的時間戳為? ?1000*60*60*24 對應毫秒-秒-分鐘-小時

function newDate(baseDate,numDay){//baseDate為日期初始轉換的時間戳return baseDate + numDay*1000*60*60*24 }timestampToTime(newDate()) //返回增加天數的日期(減少天數同理)

?計算兩個日期區間有多少天

function computedDate(start,end){const startDate = new Date(start).getTime()const endDate = new Date(end).getTime()const computedDate = startDate - endDate return computedDate/24/60/60/1000 //返回兩個日期間的對應天數}

總結

以上是生活随笔為你收集整理的日期加减天数计算,时间戳日期相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。