Date方法和屬性參考

創創建Date對象


//創建一個日期對象,顯示的是當前時間
var date=new Date();
//Tue Nov 15 2016 08:57:44 GMT+0800 (中國標準時間)

//使用所有可用屬性來創建一個日期對象,顯示設定的時間,月份從0開始
//new Date(year,month,day[,hour,minute,second,millisecond
var date1=new Date(2016,11,15,8,59,59,35);
//Thu Dec 15 2016 08:59:59 GMT+0800 (中國標準時間)

//使用毫秒屬性來創建一個日期對象,顯示距離規定的某一天多少毫秒
//這裏是中國標準時間,規定是UTC世界統一時間
//new Date(totalmilliseconds)
var date2=new Date(0);
//Thu Jan 01 1970 08:00:00 GMT+0800 (中國標準時間)

//使用字符串來創建一個日期對象
//new Date(string)
var date3=new Date(date1.toString());
//Thu Dec 15 2016 08:59:59 GMT+0800 (中國標準時間)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

方法

1.本地時間

  • date.getFullYear() 返回date中的年份

  • date.getMonth() 返回date中的月份

  • date.getDate() 返回date是月份中的哪一天

  • date.getHours() 返回date中的小時

  • date.getMinutes() 返回date中的分鐘

  • date.getSeconds() 返回date中的

  • date.getMilliseconds() 返回date中的毫秒

  • date.getDay() 返回date是一週中的第幾天,週一到週六返回1~6,週日返回0

  • date.getTime() 返回距離1970年1月1日00:00:00 UTC以來的毫秒數,中國一般顯示的是中國標準時間

  • date.getTimezoneOffset() 返回當前本地時間和世界標準時間的分鐘差

var date=new Date(2016,10,15,9,20,20,50);

date.getFullYear();//2016

date.getMonth();//10,**實際是十一月**

date.getDate(); //15

date.getHours();//9

date.getMinutes();//20

date.getSeconds();//20

date.getMilliseconds();//50

date.getDay();//2
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

2.世界標準時間

  • date.getUTCFullYear() 獲取當前世界標準時間的年份

  • date.getUTCMonth() 獲取當前世界標準時間的月份

  • date.getUTCDate() 獲取當前世界標準時間是月份中的第幾天

  • date.getUTCHours() 獲取當前世界標準時間的小時數

  • date.getUTCMinutes() 獲取當前世界標準時間的分鐘數

  • date.getUTCSeconds() 獲取當前世界標準時間的秒數

  • date.getUTCMilliseconds() 獲取當前世界標準時間的毫秒數

  • date.getUTCDay() 獲取當前世界標準時間是一週中的星期幾


3.Date

  • Date.now() 返回當前時間距離標準時間的毫秒數,中國返回中國標準時間(1970,1,1,08:00:00)

  • Date.parse(datestring) 將指定的日期字符串轉換爲距離標準時間的毫秒數

var date=Date.now();

date;//1479174866710

var date2=Date.parse("Thu Nov 15 2016 08:59:59 GMT+0800");

date2;//1479171599000
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

3.設置日期

  • date.setFullYear(num) 設置年份

  • date.setMonth(num) 設置月份

  • date.setDate(num) 設置當前日期是月份中的第幾天

  • date.setHours(num) 設置小時數

  • date.setMinutes(num) 設置分鐘數

  • date.setSeconds(num) 設置秒數

  • date.setMilliseconds(num) 設置毫秒數

  • date.setTime(num) 根據規定時間設置及規定時間的毫秒數

使用setUTCYear等可以設置世界標準時間的任何值,所有方法會返回距離規定時間的毫秒數

4.設置輸出格式

  • date.toDateString() 返回“Tue Nov 15 2016”格式的日期部分

  • date.toJSON() 返回JSON兼容格式

  • date.toLocaleString() 使用本地化的字符串表示對象

  • date.toLocaleDateString() 返回本地化的日期,並以字符串形式返回

  • date.toLocaleTimeString() 返回當前時區時間部分

  • date.toString() 返回表示對象的字符串

  • date.toTimeString() 返回可讀性高的時間部分

  • date.toUTCString() 使用世界時間規範,將一個日期轉換爲一個字符串

  • date.valueOf() 返回對象的基本值

var date=new Date(2016,10,15,10,19,52);

date;//Tue Nov 15 2016 10:19:52 GMT+0800 (中國標準時間)

date.toDateString();//Tue Nov 15 2016,只返回日期部分

date.toJSON();//2016-11-15T02:19:52.000Z

date.toLocaleString();//2016/11/15 上午10:19:52,返回完整時間

date.toLocaleDateString();//2016/11/15,只返回日期部分

date.toLocaleTimeString();//上午10:19:52,只返回時間

date.toString();//Tue Nov 15 2016 10:19:52 GMT+0800 (中國標準時間),返回對象的字符串格式

date.toTimeString();//10:19:52 GMT+0800 (中國標準時間),只返回時間

date.toUTCString();//Tue, 15 Nov 2016 02:19:52 GMT

date.valueOf();//1479176392000

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章