JS時間函式Date的一些知識點和小坑

2021-10-05 01:45:30 字數 1758 閱讀 9141

前幾天寫乙個日期的外掛程式,被date的一些函式搞得暈頭轉向,總結一下:

new date(),返回中國標準時間的當前日期和時間,tue apr 14 2020 22:22:37 gmt+0800 (中國標準時間)

new date(year,month,day),返回中國標準時間的指定日期的00:00:00,比如,我輸入new date(2020,4,1),則會返回fri may 01 2020 00:00:00 gmt+0800 (中國標準時間),這裡一定要注意,month的取值為0-11,所以如果要獲取yyyy年mm月dd日,應該為new date(yyyy,mm-1,dd)

new date(「2020-4-1」),返回指定日期的00:00:00,wed apr 01 2020 00:00:00 gmt+0800 (中國標準時間)

getdate(),從 date 物件返回乙個月中的某一天 (1 ~ 31),new date(「2020-4-12」).getdate(),返回12

getday(),從 date 物件返回某一天是週幾 (0 ~ 6),分別對應週日到週六。new date(「2020-4-12」).getday(),返回0,即為週日

getmonth(),從 date 物件返回月份 (0 ~ 11),這裡一定要注意。new date(「2020- 4 -12」).getmonth(),返回 3 ,如果在頁面上顯示,一定要記得加1

getfullyear(),從 date 物件返回年份。new date(「2020-4-12」).getfullyear(),返回 2020

gethours(),getminutes(),getseconds(),getmilliseconds(),從 date 物件返回小時,分鐘,秒,毫秒,這裡沒啥好說的

gettime(),從 date 物件返回 1970 年 1 月 1 日至今的毫秒數。

**tostring() **,把date物件轉成字串,newdate().tostring返回字串 「tue apr 14 2020 22:55:16 gmt+0800 (中國標準時間)」

**totimestring()和todatestring() **,分別是把date物件的時間部分和日期部分轉成字串,newdate().tostring返回字串 「tue apr 14 2020 22:55:16 gmt+0800 (中國標準時間)」

valueof(),返回date物件的時間戳

從上面我們已經知道,newdate(「yyyy-mm-dd」),返回指定日期與時間,那當傳的day=0時,會自動往前推一天,就是上個月的最後一天啦,當然就可以通過getdate獲取到是幾了,所以,假如要獲取4月的天數,那麼就是newdate(「2020-5-0」).getdate(),

同樣newdate(yyyy,mm,dd)也是返回指定日期與時間,但是,這裡要注意month取值0-11,所以,假如獲取4月時間,這裡應該是newdate(2020,4,0).getdate(),是的,你沒看錯,這裡傳的就是4

其實坑是一樣的,都是month取值為0-11,週幾取值0-6,比如獲取2023年4月的第一天是週幾就是newdate(2020,3,1).getday()或者newdate(「2020-4-1」).getday()

目前就想到這麼多,以後遇到再補充了

Date物件的一些相關函式

傳入兩個date型別的日期,求出它們相隔多少天。vargetdateperiod function start,finish 傳入乙個date型別的日期,求出它所在月的第一天。vargetfirstdateinmonth function date 傳入乙個date型別的日期,求出它所在月的最後一天...

函式的一些知識

首先要了解函式的三要素 include 函式 函式三要素 返回值 由關鍵字 return 進行返回 函式名 數字 字母 下劃線,不能以數字開頭 函式引數放在括號裡面,每乙個引數之間以逗號隔開 內部叫函式定義,函式功能的實現 int max int a,int b int main 函式的宣告 inc...

js 一些知識,js獲取contxtPath

var num 1 var str 1 var test 1 test num true 相同型別 相同值 test num true 相同型別 相同值 test num false test與num型別相同,其值也相同,非運算肯定是false num str true 把str轉換為數字,檢查其是...