国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

跟我學習javascript的Date對象

2019-11-20 11:14:11
字體:
來源:轉載
供稿:網友

本篇主要介紹Date 日期和時間對象的操作。

1. 介紹

1.1 說明

Date對象,是操作日期和時間的對象。Date對象對日期和時間的操作只能通過方法。

1.2 屬性

無;
Date對象對日期和時間的操作只能通過方法。

2. 構造函數

2.1 new Date() :返回當前的本地日期和時間

參數:無

返回值:

{Date} 返回一個表示本地日期和時間的Date對象。

示例:

var dt = new Date();console.log(dt); // => 返回一個表示本地日期和時間的Date對象

2.2 new Date(milliseconds) :把毫秒數轉換為Date對象

參數:

①milliseconds {int} :毫秒數;表示從'1970/01/01 00:00:00'為起點,開始疊加的毫秒數。

注意:起點的時分秒還要加上當前所在的時區,北京時間的時區為東8區,起點時間實際為:'1970/01/01 08:00:00'

返回值:

{Date} 返回一個疊加后的Date對象。

示例:

var dt = new Date(1000 * 60 * 1); // 前進1分鐘的毫秒數console.log(dt); // => {Date}:1970/01/01 08:01:00dt = new Date(-1000 * 60 * 1); // 倒退1分鐘的毫秒數console.log(dt); // => {Date}:1970/01/01 07:59:00

2.3 new Date(dateStr) :把字符串轉換為Date對象

參數:

①dateStr {string} :可轉換為Date對象的字符串(可省略時間);字符串的格式主要有兩種:

1) yyyy/MM/dd HH:mm:ss (推薦):若省略時間,返回的Date對象的時間為 00:00:00。

2) yyyy-MM-dd HH:mm:ss :若省略時間,返回的Date對象的時間為 08:00:00(加上本地時區)。若不省略時間,此字符串在IE中會轉換失敗!

返回值:

{Date} 返回一個轉換后的Date對象。

示例:

var dt = new Date('2014/12/25'); // yyyy/MM/ddconsole.log(dt); // => {Date}:2014/12/25 00:00:00dt = new Date('2014/12/25 12:00:00'); // yyyy/MM/dd HH:mm:ssconsole.log(dt); // => {Date}:2014/12/25 12:00:00dt = new Date('2014-12-25'); // yyyy-MM-ddconsole.log(dt); // => {Date}:2014-12-25 08:00:00 (加上了東8區的時區)dt = new Date('2014-12-25 12:00:00'); // yyyy-MM-dd HH:mm:ss (注意:此轉換方式在IE中會報錯!)console.log(dt); // => {Date}:2014-12-25 12:00:00

2.4 new Date(year, month, opt_day, opt_hours, opt_minutes, opt_seconds, opt_milliseconds) :把年月日、時分秒轉換為Date對象

參數:

①year {int} :年份;4位數字。如:1999、2014

②month {int} :月份;2位數字。從0開始計算,0表示1月份、11表示12月份。

③opt_day {int} 可選:號; 2位數字;從1開始計算,1表示1號。

④opt_hours {int} 可選:時;2位數字;取值0~23。

⑤opt_minutes {int} 可選:分;2位數字;取值0~59。

⑥opt_seconds {int} 可選:秒;2未數字;取值0~59。

⑦opt_milliseconds {int} 可選:毫秒;取值0~999。

返回值:

{Date} 返回一個轉換后的Date對象。

示例:

var dt = new Date(2014, 11); // 2014年12月(這里輸入的月份數字為11)console.log(dt); // => {Date}:2014/12/01 00:00:00dt = new Date(2014, 11, 25); // 2014年12月25日console.log(dt); // => {Date}:2014/12/25 00:00:00dt = new Date(2014, 11, 25, 15, 30, 40); // 2014年12月25日 15點30分40秒console.log(dt); // => {Date}:2014/12/25 15:30:40dt = new Date(2014, 12, 25); // 2014年13月25日(這里輸入的月份數字為12,表示第13個月,跳轉到第二年的1月)console.log(dt); // => {Date}:2015/01/25

3. 實例方法

  Date對象的實例方法主要分為2種形式:本地時間和UTC時間。同一個方法,一般都會有此2種時間格式操作(方法名帶UTC的,就是操作UTC時間),這里主要介紹對本地時間的操作。

3.1 get方法

  • getFullYear() :返回Date對象的年份值;4位年份。
  • getMonth() :返回Date對象的月份值。從0開始,所以真實月份=返回值+1 。
  • getDate() :返回Date對象的月份中的日期值;值的范圍1~31 。
  • getHours() :返回Date對象的小時值。
  • getMinutes() :返回Date對象的分鐘值。
  • getSeconds() :返回Date對象的秒數值。
  • getMilliseconds() :返回Date對象的毫秒值。
  • getDay() :返回Date對象的一周中的星期值;0為星期天,1為星期一、2為星期二,依此類推
  • getTime() :返回Date對象與'1970/01/01 00:00:00'之間的毫秒值(北京時間的時區為東8區,起點時間實際為:'1970/01/01 08:00:00') 。

示例:

dt.getFullYear(); // => 2014:年dt.getMonth(); // => 11:月;實際為12月份(月份從0開始計算)dt.getDate(); // => 25:日dt.getHours(); // => 15:時dt.getMinutes(); // => 30:分dt.getSeconds(); // => 40:秒dt.getMilliseconds(); // => 333:毫秒dt.getDay(); // => 4:星期幾的值dt.getTime(); // => 1419492640333 :返回Date對象與'1970/01/01 00:00:00'之間的毫秒值(北京時間的時區為東8區,起點時間實際為:'1970/01/01 08:00:00')

3.2 set方法

  • setFullYear(year, opt_month, opt_date) :設置Date對象的年份值;4位年份。
  • setMonth(month, opt_date) :設置Date對象的月份值。0表示1月,11表示12月。
  • setDate(date) :設置Date對象的月份中的日期值;值的范圍1~31 。
  • setHours(hour, opt_min, opt_sec, opt_msec) :設置Date對象的小時值。
  • setMinutes(min, opt_sec, opt_msec) :設置Date對象的分鐘值。
  • setSeconds(sec, opt_msec) :設置Date對象的秒數值。
  • setMilliseconds(msec) :設置Date對象的毫秒值。

示例:

var dt = new Date();dt.setFullYear(2014); // => 2014:年dt.setMonth(11); // => 11:月;實際為12月份(月份從0開始計算)dt.setDate(25); // => 25:日dt.setHours(15); // => 15:時dt.setMinutes(30); // => 30:分dt.setSeconds(40); // => 40:秒dt.setMilliseconds(333); // => 333:毫秒console.log(dt); // => 2014年12月25日 15點30分40秒 333毫秒

3.3 其他方法

  • toString() :將Date轉換為一個'年月日 時分秒'字符串
  • toLocaleString() :將Date轉換為一個'年月日 時分秒'的本地格式字符串
  • toDateString() :將Date轉換為一個'年月日'字符串
  • toLocaleDateString() :將Date轉換為一個'年月日'的本地格式字符串
  • toTimeString() :將Date轉換為一個'時分秒'字符串
  • toLocaleTimeString() :將Date轉換為一個'時分秒'的本地格式字符串

valueOf() :與getTime()一樣, 返回Date對象與'1970/01/01 00:00:00'之間的毫秒值(北京時間的時區為東8區,起點時間實際為:'1970/01/01 08:00:00')

示例:

var dt = new Date();console.log(dt.toString()); // => Tue Dec 23 2014 22:56:11 GMT+0800 (中國標準時間) :將Date轉換為一個'年月日 時分秒'字符串console.log(dt.toLocaleString()); // => 2014年12月23日 下午10:56:11 :將Date轉換為一個'年月日 時分秒'的本地格式字符串console.log(dt.toDateString()); // => Tue Dec 23 2014 :將Date轉換為一個'年月日'字符串console.log(dt.toLocaleDateString()); // => 2014年12月23日 :將Date轉換為一個'年月日'的本地格式字符串console.log(dt.toTimeString()); // => 22:56:11 GMT+0800 (中國標準時間) :將Date轉換為一個'時分秒'字符串console.log(dt.toLocaleTimeString()); // => 下午10:56:11 :將Date轉換為一個'時分秒'的本地格式字符串console.log(dt.valueOf()); // => 返回Date對象與'1970/01/01 00:00:00'之間的毫秒值(北京時間的時區為東8區,起點時間實際為:'1970/01/01 08:00:00')

4. 靜態方法

4.1 Date.now()

說明:返回當前日期和時間的Date對象與'1970/01/01 00:00:00'之間的毫秒值(北京時間的時區為東8區,起點時間實際為:'1970/01/01 08:00:00')

參數:無

返回值:

{int} :當前時間與起始時間之間的毫秒數。

示例:

console.log(Date.now()); // => 1419431519276

4.2 Date.parse(dateStr)

說明:把字符串轉換為Date對象 ,然后返回此Date對象與'1970/01/01 00:00:00'之間的毫秒值(北京時間的時區為東8區,起點時間實際為:'1970/01/01 08:00:00')

參數:

①dateStr {string} :可轉換為Date對象的字符串(可省略時間);字符串的格式主要有兩種:

1) yyyy/MM/dd HH:mm:ss (推薦):若省略時間,返回的Date對象的時間為 00:00:00。

2) yyyy-MM-dd HH:mm:ss :若省略時間,返回的Date對象的時間為 08:00:00(加上本地時區)。若不省略時間,此字符串在IE中返回NaN(非數字)!

返回值:

{int} 返回轉換后的Date對象與起始時間之間的毫秒數。

示例:

console.log(Date.parse('2014/12/25 12:00:00')); // => 1419480000000console.log(Date.parse('2014-12-25 12:00:00')); // => 1419480000000 (注意:此轉換方式在IE中返回NaN!)

分享的兩個案例:

點擊查看: 《javascript獲取系統當前時間的方法》

點擊查看: 《javascript電商網站搶購倒計時效果實現》

以上就是本文的全部內容,希望通過這篇文章大家更加了解javascript的Date對象,大家共同進步。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 垦利县| 德阳市| 那曲县| 乌拉特后旗| 隆德县| 娱乐| 龙胜| 营口市| 商城县| 民权县| 衡阳市| 晋宁县| 甘泉县| 邵阳市| 新河县| 洛扎县| 成都市| 阿拉善右旗| 秦皇岛市| 承德县| 海兴县| 鄱阳县| 游戏| 玛曲县| 麻阳| 绥中县| 昌图县| 江西省| 于田县| 蛟河市| 黎平县| 永仁县| 咸宁市| 广德县| 乌兰浩特市| 南华县| 临潭县| 农安县| 西贡区| 搜索| 革吉县|