一、獲取時間常用方法
1、創建時間物件
var time=new Date() //創建當前的時間資訊物件
var time1=new Date(2022,1,1,10,25,30) //創建2022-1-1 10:25:30 的時間物件
2、獲取年份資訊
var year=time.getFullYear() //time是時間物件
3、獲取月份資訊
var mouth=time.Mouth() //0代表1月,11代表12月
4、獲取日期資訊
var date=time.getDate() //獲取今天是幾號
5、獲取小時資訊
var hours=time.getHours() //獲取當前是這天中的第幾個小時
6、獲取分鐘資訊
var minutes=time.getMinutes() //當前這個小時數的第幾分鐘
7、獲取秒鐘資訊
var seconds=time.getSeconds() //獲取當前分鐘數的第幾秒鐘
8、獲取一周中的第幾天
var week=time.getDay() //0代表周日,1-6代表星期一到六
9、獲取時間戳資訊
var ms=time.getTime() //從1970-1-1 0:0:0 到現在的毫秒數
二、設定時間資訊:把獲取時間的get變成set就可以了,但是沒有設定星期
//直接設定時間
var time1=new Date(2030,5,10,20,30,10) //創建2022-6-10 20:30:10 的時間物件
//單獨設定時間
var time=new Date() //創建時間物件
var year=time.setFullYear(2050) //設定年份為2050年
var month=time.setMonth(2) //設定月份為1月;0代表1月,11代表12月
var date=time.setDate(10) //設定日期為10號
var hours=time.setHours(20) //設定小時為晚上8點
var min=time.setMinutes(30) //設定分鐘為30分
var sec=time.setSeconds(30) //設定秒鐘為30秒
console.log(time)
//結果為:thu Mar 10 2050 20:30:30
//表示:2050年3月10日,20點30分30秒 星期四
三、例題練習
獲取兩個日期時間相差多少 天、小時、分鐘、秒鐘
function getDiff(time1,time2){
//獲取兩個時間的時間戳
var ms1=time1.getTime() //獲取的是毫秒
var ms2=time2.getTime() //獲取的是毫秒
//獲取兩個的差值,向上取整,并取絕對值(除1000變成秒)
var sub=Math.abs(Math.ceil((ms2-ms1)/1000))
//獲取天數(除60變成分鐘數,再除變成小時數,再除24變成天數)
var day=Math.floor(sub/(60*60*24))
//獲取小時數(先把天數模去剩下的再變成小時)
var hours=Math.floor(sub%(60*60*24)/(60*60))
//獲取分鐘數(把小時數模去,剩下的轉換為小時)
var minutes=Math.floor(sub%(60*60)/60)
//獲取秒鐘數(把分鐘數去掉還有多少秒)
var seconds=sub%60
//回傳一個鍵值對物件
return {day:day,hours:hours,minutes:minutes,seconds:seconds}
}
本文來自博客園,作者:永恒之月TEL,轉載請注明原文鏈接:https://www.cnblogs.com/akc4/p/15816490.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/415299.html
標籤:其他
下一篇:通過HTML+CSS+JavaScript實作滑鼠移動到頁面頂部導航欄出現,如果移出導航欄3秒又隱藏起來,而且不受滾動條影響(二)
