Date物件及moment常用方法

2021-10-11 17:57:02 字數 2638 閱讀 8390

一:獲取時間物件new date()

new date()不傳參,獲取當前時間物件wed nov 25 2020 20:18:37 gmt+0800 (中國標準時間)五種傳參方式

new date(「month dd,yyyy hh:mm:ss」);

new date(「month dd,yyyy」);

new date(yyyy,mth,dd,hh,mm,ss);

new date(yyyy,mth,dd);

new date(ms);

例:

new date("nov 25,2020 20:18:37"); //wed nov 25 2020 20:18:37 gmt+0800 (中國標準時間)

new date("nov 25,2020"); //wed nov 25 2020 00:00:00 gmt+0800 (中國標準時間)

new date(2020,10,25,20,18,37); //wed nov 25 2020 20:18:37 gmt+0800 (中國標準時間)

new date(2020,10,25); //wed nov 25 2020 00:00:00 gmt+0800 (中國標準時間)

new date(1606306717000); //wed nov 25 2020 20:18:37 gmt+0800 (中國標準時間)

注意點:

month可用英文單詞或英文縮寫,0-11對應1-12

填寫日的引數,如果寫0,代表上個月的最後一天,1代表這個月的第一天,如果寫的數字大於這個月的天數,會一直加到月份上,然後剩餘的天數代表這個月的第幾天,

例如:new date(2020,10,0),代表10月31,new date(2020,10,1)代表11月1日

二:常用時間獲取方法

三:日期設定方法

四:時間轉字串

獲取今天剛開始的時間戳:new date(new date().tolocaledatestring()).gettime()

五:常用時間段

昨天,今天,上週,本週,上月,本月,過去三天,過去七天,過去三十天

function timediff (start, time) 

let now = new date()

let todaystart = new date(now.tolocaledatestring()).gettime()

let todayend = timediff(new date(todaystart - 1), -1)

let monthstart = new date(now.getfullyear(), now.getmonth(), 1).gettime()

let arr = [,,

,,,,

,,

]

注:早上的時間戳減去1為前一天的最後一毫秒時間戳,本月剛開始的時間戳減去1為上個月最後一秒時間戳

六:常用moment方法

1、時間戳轉時間(格式化)

使用moment(時間戳資料).format()

例如

moment(1568712361000).format('yyyy-mm-dd hh:mm:ss') 

//2019-09-17 17:26:01

yyyy年mm月dd日

hh時mm分ss秒 //hh 代表24小時制,hh代表12小時制

hh:mm:ss a

2、時間資料轉時間戳

一般用作向後端傳送資料,將時間資料轉換為number型別的時間戳。

moment(時間資料).valueof()
3、獲取時間
//moment()中有值代表獲取當天時間,否則是今天的時間

moment().startof('day') //0時0分0秒

moment().endof('day') //23時59分59秒

moment().startof('week') //周一0時0分0秒

moment().endof('week') // 週六23時59分59秒

moment().endof('isoweek') //週日23時59分59秒

moment().startof('month') // 月第一天0時0分0秒

moment().endof('month') //月最後一天23時59分59秒

4、moment與ant

1、rangepicker中屬性showtime中預設值

5、時間戳轉換10位與13位

13位轉10位時間戳

moment(1318874398806).unix(); // 1318874398
10位轉13位可以直接*1000,轉換為時間格式

基於utc

moment.unix(1318781876).utc(); // 後三位為0

正常使用

moment.unix(number)

moment.unix(1318781876.721);後三位為小數點後面三位

Date物件及函式

1.date物件 語法 var 日期物件 new date 引數 引數格式 mm dd,yyyy,hh mm ss 2.date物件的方法 方法 說明 getdate 返回 date 物件的乙個月中的每一天,其值介於1 31之間 getday 返回 date 物件的星期中的每一天,其值介於 0 6之...

moment 常用方法

moment time format yyyy年mm月dd日 tostring moment 2020 05 20 valueof 中文分隔符無法獲取moment date,yyyy mm dd hh mm todate moment day day hour hour minute minute ...

Date物件及toString方法

date物件 建構函式 date date dateval date year,moth,date parse方法,他返回乙個表示時間的字串。getyear getmohth 月份是從0開始編號的 getdate.等方法。案例 var nowtime new date var test test n...