一、獲取時(shí)間常用方法
1、創(chuàng)建時(shí)間對(duì)象
var time=new Date() //創(chuàng)建當(dāng)前的時(shí)間信息對(duì)象
var time1=new Date(2022,1,1,10,25,30) //創(chuàng)建2022-1-1 10:25:30 的時(shí)間對(duì)象
2、獲取年份信息
var year=time.getFullYear() //time是時(shí)間對(duì)象
3、獲取月份信息
var mouth=time.Mouth() //0代表1月,11代表12月
4、獲取日期信息
var date=time.getDate() //獲取今天是幾號(hào)
5、獲取小時(shí)信息
var hours=time.getHours() //獲取當(dāng)前是這天中的第幾個(gè)小時(shí)
6、獲取分鐘信息
var minutes=time.getMinutes() //當(dāng)前這個(gè)小時(shí)數(shù)的第幾分鐘
7、獲取秒鐘信息
var seconds=time.getSeconds() //獲取當(dāng)前分鐘數(shù)的第幾秒鐘
8、獲取一周中的第幾天
var week=time.getDay() //0代表周日,1-6代表星期一到六
9、獲取時(shí)間戳信息
var ms=time.getTime() //從1970-1-1 0:0:0 到現(xiàn)在的毫秒數(shù)
二、設(shè)置時(shí)間信息:把獲取時(shí)間的get變成set就可以了,但是沒有設(shè)置星期
//直接設(shè)置時(shí)間
var time1=new Date(2030,5,10,20,30,10) //創(chuàng)建2022-6-10 20:30:10 的時(shí)間對(duì)象
//單獨(dú)設(shè)置時(shí)間
var time=new Date() //創(chuàng)建時(shí)間對(duì)象
var year=time.setFullYear(2050) //設(shè)置年份為2050年
var month=time.setMonth(2) //設(shè)置月份為1月;0代表1月,11代表12月
var date=time.setDate(10) //設(shè)置日期為10號(hào)
var hours=time.setHours(20) //設(shè)置小時(shí)為晚上8點(diǎn)
var min=time.setMinutes(30) //設(shè)置分鐘為30分
var sec=time.setSeconds(30) //設(shè)置秒鐘為30秒
console.log(time)
//結(jié)果為:thu Mar 10 2050 20:30:30
//表示:2050年3月10日,20點(diǎn)30分30秒 星期四
三、例題練習(xí)
獲取兩個(gè)日期時(shí)間相差多少 天、小時(shí)、分鐘、秒鐘
function getDiff(time1,time2){
//獲取兩個(gè)時(shí)間的時(shí)間戳
var ms1=time1.getTime() //獲取的是毫秒
var ms2=time2.getTime() //獲取的是毫秒
//獲取兩個(gè)的差值,向上取整,并取絕對(duì)值(除1000變成秒)
var sub=Math.abs(Math.ceil((ms2-ms1)/1000))
//獲取天數(shù)(除60變成分鐘數(shù),再除變成小時(shí)數(shù),再除24變成天數(shù))
var day=Math.floor(sub/(60*60*24))
//獲取小時(shí)數(shù)(先把天數(shù)模去剩下的再變成小時(shí))
var hours=Math.floor(sub%(60*60*24)/(60*60))
//獲取分鐘數(shù)(把小時(shí)數(shù)模去,剩下的轉(zhuǎn)換為小時(shí))
var minutes=Math.floor(sub%(60*60)/60)
//獲取秒鐘數(shù)(把分鐘數(shù)去掉還有多少秒)
var seconds=sub%60
//返回一個(gè)鍵值對(duì)對(duì)象
return {day:day,hours:hours,minutes:minutes,seconds:seconds}
}
名稱欄目:JavaScript創(chuàng)建和獲取時(shí)間的方法
標(biāo)題路徑:
http://weahome.cn/article/dsojhpp.html