日期加减天数计算,时间戳日期相互转换
日期轉時間戳:
?時間戳:一個 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 //返回兩個日期間的對應天數}總結
以上是生活随笔為你收集整理的日期加减天数计算,时间戳日期相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用js在页面上,设置多个按钮,点击当前按
- 下一篇: 几分钟上线一个网站,这些神器我爱了