基本運用
1.Date相關
var d=new Date()//擷取目前時間
console.log(d);
![]()
Javascript 時間對象基本運用
定義月份預設從0開始,是以此處是February
-
//年月日 時分秒 毫秒var d=new Date(2000,1,1,00,00,00,157)
![]()
Javascript 時間對象基本運用
-
//年月日var d=new Date(2000,1,1)
![]()
Javascript 時間對象基本運用
-
//年月var d=new Date(2000,1)
![]()
Javascript 時間對象基本運用
不定義月份預設為1月
-
//毫秒數var d=new Date(2000)
![]()
Javascript 時間對象基本運用
-
//字元串的形式var d=new Date('Thu Jan 01 2000 08:00:02')
![]()
Javascript 時間對象基本運用
2.Date屬性一(getxxx)
var d=new Date()
-
//年console.log(d.getFullYear());
2020
-
//月console.log(d.getMonth()+1);
8
-
//日console.log(d.getDate());
10
-
//星期console.log(d.getDay());
1
-
//小時console.log(d.getHours());
-
//分鐘console.log(d.getMinutes());
4
-
//秒console.log(d.getSeconds());
54
-
//1970到今天的毫秒console.log(d.getTime());
1596989094711
-
//目前這一秒的毫秒console.log(d.getMilliseconds());
711
3.Date屬性二(字元串相關)
var d=new Date()
-
文法:toString()
NumberObject.toString(radix);
參數 | 描述 |
---|---|
radix | 可選。規定表示數字的基數,使 2 ~ 36 之間的整數。若省略該參數,則使用基數 10(即十進制)。但是要注意,如果該參數是 10 以外的其他值,則ECMAScript 标準允許實作傳回任意值。 |
- 傳回值:數字的字元串表示。例如,當 radix 為 2 時,NumberObject 會被轉換為二進制值表示的字元串。
- 抛出:當調用該方法的對象不是 Number 時抛出 TypeError 異常。
-
//可把一個 Number對象轉換為一個字元串,并傳回結果。console.log(d.toString());
輸出形式看起來和var d=new Date(); console.log(d);差不多Javascript 時間對象基本運用
-
文法:toLocaleDateString()
dateObject.toLocaleDateString();
- 傳回值:dateObject 的日期部分的字元串表示,以本地時間區表示,并根據本地規則格式化。
-
//根據本地時間把 Date對象的日期部分轉換為字元串console.log(d.toLocaleDateString());
2020/8/11
-
文法:toLocaleString()
arrayObject.toLocaleString();
- 傳回值:arrayObject 的本地字元串表示。
-
//把數組轉換為本地字元串console.log(d.toLocaleString());
2020/8/11 下午5:47:45
-
文法:toLocaleTimeString()
dateObject.toLocaleTimeString();
- 傳回值:dateObject 的時間部分的字元串表示,以本地時間區表示,并根據本地規則格式化。
-
//根據本地時間把 Date對象的時間部分轉換為字元串console.log(d.toLocaleTimeString());
下午5:53:47
-
文法:toTimeString()
dateObject.toTimeString();
- 傳回值:dateObject 的時間部分的字元串表示,由實作決定,使用本地時間表示。
-
//把Date對象的時間部分轉換為字元串console.log(d.toTimeString());
17:54:59 GMT+0800 (中國标準時間)
4.設定方法
var d=new Date()
-
文法:setFullYear( )
dateObject.setFullYear(year,month,day);
參數 | 描述 |
---|---|
year | 必需。表示年份的四位整數。用本地時間表示 |
month | 可選。表示月份的數值,介于 0 ~ 11 之間。用本地時間表示 |
day | 可選。表示月份中某一天的數值,介于 1 ~ 31 之間。用本地時間表示 |
- 傳回值:傳回調整過的日期的毫秒表示。
-
文法:setDate( )
dateObject.setDate(day);
- 傳回值:調整過的日期的毫秒表示。在 ECMAScript 标準化之前,該方法什麼都不傳回。
參數 | 描述 |
---|---|
day | 必需。表示一個月中某一天的一個數值(1 ~ 31) |
- 以上方法運用執行個體:
d.setFullYear(1999);//設定年份
d.setDate(1);//設定一個月中的某一天
console.log(d.toLocaleString());//轉換為字元串輸出
1999/8/1 下午10:12:54
5.執行個體:計算日期相差天數
注意:月份預設從0開始,是以此處相當于2020-06-10
var day2=new Date(2020,05,10)//要計算的日期
var d=new Date()//擷取目前日期
console.log(Math.abs((day2.getTime()-d.getTime())/1000/60/60/24));//将相差的毫秒數轉換為天數
![]()
Javascript 時間對象基本運用
6.注意
當設定的月份或天數超出範圍時,輸出結果會自動進位
var d=new Date(2020,0,32);
console.log(d.toLocaleString());
2020/2/1 上午12:00:00