JavaScript 實(shí)現(xiàn)日期時(shí)間轉(zhuǎn)時(shí)間戳
1、date.getTime()

2、date.valueOf()

3、Date.parse(date)

第一、第二種:會(huì)精確到毫秒
第三種:只能精確到秒,毫秒用000替代
注意:獲取到的時(shí)間戳除以1000就可獲得Unix時(shí)間戳,就可傳值給后臺(tái)得到。
4.時(shí)間戳轉(zhuǎn)年月日時(shí)分秒
// 時(shí)間戳轉(zhuǎn)年月日
getYMDHMS(timestamp) {
var date = new Date(); //時(shí)間戳為10位需*1000,時(shí)間戳為13位的話不需乘1000
var Y = date.getFullYear() + '-';
var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
var s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
var strDate = Y + M + D + h + m + s;
return strDate;
},5.當(dāng)前時(shí)間往前推30天、7天、3天
this.getData(-30);//前推30天
this.getData(-7);//前推7天
this.getData(-3);//前推3天
getData(day){
var today=new Date()
var targetday=today.getTime() +1000*60*60*24* day
today.setTime(targetday)
var tYear=today.getFullYear()
var tMonth=today.getMonth()
var tDate=today.getDate()
tMonth=this.doHandMonth(tMonth+1)
tDate=this.doHandMonth(tDate)
return tYear +"-" + tMonth+"-"+tDate
}
doHandMonth(month){
var m=month
if(month.toString().length==1){
m="0"+month
}
return m
}6.獲取最近七天日期
//返回最近七天的日期
getday2() {
let days = [];
for(let i=0; i<=24*6;i+=24){ //今天加上前6天
let dateItem=new Date(Date.getTime() - i * 60 * 60 * 1000); //使用當(dāng)天時(shí)間戳減去以前的時(shí)間毫秒(小時(shí)*分*秒*毫秒)
let y = dateItem.getFullYear(); //獲取年份
let m = dateItem.getMonth() + 1; //獲取月份js月份從0開始,需要+1
let d= dateItem.getDate(); //獲取日期
m = this.addDate0(m); //給為單數(shù)的月份補(bǔ)零
d = this.addDate0(d); //給為單數(shù)的日期補(bǔ)零
let valueItem= y + '-' + m + '-' + d; //組合
days.push(valueItem); //添加至數(shù)組
}
console.log('最近七天日期:',days);
return days;
},
//給日期加0
addDate0(time) {
if (time.toString().length == 1) {
time = '0' + time.toString();
}
return time;
},
到此這篇關(guān)于JavaScript 實(shí)現(xiàn)日期時(shí)間轉(zhuǎn)時(shí)間戳的文章就介紹到這了,更多相關(guān)JavaScript 時(shí)間轉(zhuǎn)時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- JS如何將當(dāng)前日期或指定日期轉(zhuǎn)時(shí)間戳
- JS時(shí)間戳轉(zhuǎn)換為常用時(shí)間格式的三種方式
- javascript獲取時(shí)間戳的5種方法詳解
- JS獲取當(dāng)前時(shí)間戳方法解析
- js時(shí)間戳與日期格式之間相互轉(zhuǎn)換
- JavaScript時(shí)間戳與時(shí)間日期間相互轉(zhuǎn)換
- nodejs如何獲取時(shí)間戳與時(shí)間差
- javascript時(shí)間戳和日期字符串相互轉(zhuǎn)換代碼(超簡(jiǎn)單)
- js時(shí)間戳轉(zhuǎn)為日期格式的方法
- JS獲取指定時(shí)間的時(shí)間戳的方法匯總(最新整理收藏版)
相關(guān)文章
JavaScript數(shù)組實(shí)例的9個(gè)方法
這篇文章主要介紹了JavaScript數(shù)組實(shí)例的9個(gè)方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹沒具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07
微信小程序 列表的上拉加載和下拉刷新的實(shí)現(xiàn)
本文主要介紹了微信小程序中實(shí)現(xiàn)列表的上拉加載和下拉刷新的方法。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04
Asp.Net alert彈出提示信息的幾種方法總結(jié)
本篇文章主要是對(duì)Asp.Net alert彈出提示信息的幾種方法進(jìn)行了總結(jié)介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-01-01
js記錄點(diǎn)擊某個(gè)按鈕的次數(shù)-刷新次數(shù)為初始狀態(tài)的實(shí)例
下面小編就為大家?guī)硪黄猨s記錄點(diǎn)擊某個(gè)按鈕的次數(shù)-刷新次數(shù)為初始狀態(tài)的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
JavaScript實(shí)現(xiàn)簡(jiǎn)單的星星評(píng)分效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)單的星星評(píng)分效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05

