js中的data對象


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);//參數:毫秒值

結果:Tue Jul 30 2019 21:26:56 GMT+0800 (中國標准時間)

類型使用自 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的時間戳

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM