Date對象是什么
Date 對象用於處理日期和時間。
Date創建語法:
直接獲取當前時間為標准時間
var date = new Date()
console.log(date) //Tue Dec 12 2017 23:09:42 GMT+0800 (中國標准時間)
注釋:Date 對象會自動把當前日期和時間保存為其初始值。
創建日期對象:
var date = new Date();//使用構造函數創建一個當前時間的對象
var date = new Date("2017-03-22");//創建一個指定時間的日期對象
var date = new Date("2017-03-22 00:52:34");//創建一個指定時間的日期對象
var date = new Date(2017, 2, 22, 0, 52, 34); var date = new Date(1523199394644);//參數:毫秒值
類型使用自 CTU(Coordinated Universal Time,國際協調時間)1970 年 1 月 1 日午夜(零時)開始經過的毫秒數來保存日期。Date 類型保存的日期能夠精確到 1970 年 1 月 1 日之前或之后的 285616 年。
Date構造函數當不傳遞任何參數的時候,返回的是當前時間。當傳入參數的時候,獲取的是傳進去的時間。
獲取時間
使用日期對象的方法獲取日期的指定部分。
getMilliseconds();//獲取毫秒值
getSeconds();//獲取秒
getMinutes();//獲取分鍾
getHours();//獲取小時
getDay();//獲取星期,0-6 0:星期天
getDate();//獲取日,即當月的第幾天
getMonth();//返回月份,注意從0開始計算,這個地方坑爹,0-11
getFullYear();//返回4位的年份 如 2019
例如:獲取當前時間 年月日時分秒 (刷新)
<div id="box"></div>
<script>
function showNowTime(){ var date = new Date(); var year = date.getFullYear(); // 獲取年
var month = date.getMonth()+1; // 獲取月 日期對象中使用0~11來表示1~12月
var d = date.getDate(); // 獲取日
var day = date.getDay(); // 獲取星期幾
var hour = date.getHours(); // 獲取到時
var minute = date.getMinutes(); // 獲取分鍾
var second = date.getSeconds(); // 獲取到秒數
// var msecond = date.getMilliseconds(); // 獲取到毫秒數
// console.log(month);
box.innerText = ("現在是北京時間:"+year+"年"+month+"月"+d +"日。星期"+day+"。"+hour+"時"+minute+"分"+second+"秒"); } setInterval(showNowTime,1000); </script>
日期轉為毫秒數(時間戳)
格林威治時間/格林尼治時間
Date.parse("2015-08-24") // 獲取1970年到設定時間的毫秒數
new Date().getTime()+new Date();
例如計算日期差值
var date1 = new Date('2013/04/02 18:00') var date2 = new Date('2013/04/02 19:22:21') var s1 = date1.getTime(),s2 = date2.getTime(); var total = (s2 - s1)/1000;
var day = parseInt(total / (24*60*60));//計算整數天數
var afterDay = total - day*24*60*60;//取得算出天數后剩余的秒數
var hour = parseInt(afterDay/(60*60));//計算整數小時數
var afterHour = total - day*24*60*60 - hour*60*60;//取得算出小時數后剩余的秒數
var min = parseInt(afterHour/60);//計算整數分
var afterMin = total - day*24*60*60 - hour*60*60 - min*60;//取得算出分后剩余的秒數
date.toLocalString();//本地風格的日期格式
date.toLocaleDateString(); // 獲取日期
date.toLocaleTimeString(); // 獲取時間
date.setFullYear(2016) // 將日期對象中的年份設置為2016
date.setMonth(3) // 將日期對象中的月份設置為4月份
date.setDate(15) // 將日期對象中的日期設置為15號
date.setHours(12) // 將日期對象中的小時設置為12點
date.setMinutes(56) // 將日期對象中的分鍾設置為56分
date.setSeconds(23) // 將日期對象中的描述設置為23秒
date.setTime(0) // 將日期對象設置為0的時間戳