javascript中的Date數據類型

javascript中,Date表明日期對象,其常見的用法以下:javascript

1、Date的構造函數java

有四種形式的Date構造函數,詳見下面代碼的註釋:函數

 

//1.構造函數沒有參數,則返回當前日期的Date對象
var now=new Date();
//2.構造函數的參數爲日期的毫秒數,返回距離1970年1月1日通過該毫秒後對應的日期
var date=new Date(1222233);
//3.構造函數的參數爲對應的日期字符串,返回對應的日期對象,其中年,月,日是必須的,時分秒可選
//實際上,上面這種直接將表示日期的字符串傳遞給Date構造函數,會在後臺調用Date.parse
var date1=new Date('2016-01-01'); 
//4.構造函數的參數分別爲年份,基於0的月份(0-11),月中的哪一天(1-31),小時數(0-23),分鐘,秒以及毫秒。
//在這些參數中,只有前兩個參數(年和月)是必需的。若是沒有提供月中的天數,則假設天數爲1,若是省略其餘參數,則通通假設爲0
//實際上,上面這種狀況的構造函數,在後臺調用了Date.UTC
var date2=new Date(2016,4,5,17,55,55);

 2、返回日期對應的毫秒數spa

1.Date.parse()code

Date.parse()接收一個日期字符串,返回該日期對應的毫秒數。對象

2.Date.UTC()blog

Date.UTC()的參數參數分別爲年份,基於0的月份(0-11),月中的哪一天(1-31),小時數(0-23),分鐘,秒以及毫秒。在這些參數中,只有前兩個參數(年和月)是必需的。若是沒有提供月中的天數,則假設天數爲1,若是省略其餘參數,則通通假設爲0。返回該日期對應的毫秒數。ip

3.若是已有日期對象date,獲取它對應的毫秒數,大多采用date.getTime()或者+date字符串

三,獲取當前時間對應的毫秒數get

這經常用在監測一段代碼運行了多長時間。

方法一:var start=Date.now();

方法二:var end=+new Date();

方法三:var end=new Date().getTime() 

四,常見的Date方法

var date=new Date('2016-01-10');
var time=date.getTime()//返回該date對象對應的毫秒數,與valueOf返回的結果相同
date.setTime(1);//以毫秒數設置日期,這經常會改變整個日期對象
var year=date.getFullYear();//取得四位數的年份,如2016而非16
date.setFullYear(2012);//設置年份,傳入的參數必須是四位數字
var month=date.getMonth();//返回該date對象的月份(0-11)
date.setMonth(0);//設置月份,參數必須爲0-11的數字
var day=date.getDate();//返回該date對象月份中的天數(1-31)
date.setDate(11);//設置月份中的天數,參數必須爲1-31之間的數字
var week=date.getDay();//返回該date對象星期中的天數(0-6)
var hours=date.getHours();//返回該date對象一天中的小時數(0-23),對應的有setHours
var minutes=date.getMinutes();//返回日期中的分鐘數(0到59),對應的有setMinutes
var seconds=date.getSeconds();//返回日期中的秒數(0-59),對應的有setSeconds

尤爲值得注意的是,date.getFullYear(),date.getDate(),date.getDay()的寫法和其餘的寫法有些不一樣

相關文章
相關標籤/搜索