專案裡用到挺多與日期相關的邏輯,現在記錄一下我用到過的方法。
1、獲取當天日期,格式:yyyy-mm-dd
getcurrentdate(n)
var year = dd.getfullyear();
var month =
dd.getmonth() + 1 < 10 ? "0" + (dd.getmonth() + 1) : dd.getmonth() + 1;
var day = dd.getdate() < 10 ? "0" + dd.getdate() : dd.getdate();
return year + "-" + month + "-" + day;
};
this.getcurrentdate():不帶引數就是預設為當天日期
this.getcurrentdate(1):引數大於0,代表為之前的某一天
this.getcurrentdate(-1):引數小於0,代表為未來的某一天
2、將系統預設時間(例如wed jun 19 2019 15:33:53 gmt+0800 (新加坡標準時間))轉為格式為yyyy-mm-dd的日期
formatterdate(date)
var year = date.getfullyear();
var month = date.getmonth() + 1;
var day = date.getdate();
if (month < 10)
if (day < 10)
var nowdate = year + "-" + month + "-" + day;
return nowdate;
},
emmmm寫完後發現兩種方式好像差不多一樣的。。。第一種方式更完善一些,這個方法是我再網上找的,然後自己改動了一下,本來想貼上找到的位址的,但是現在找不到了。。
新增乙個:
3.獲取某一天的前幾天或後幾天
與第乙個類似,不過第乙個是當天的前幾天或後幾天,這乙個是指定日期的前幾天或後幾天
兩個引數,第乙個引數為某一天日期(格式為yyyy-mm-dd),第二個引數為數字,正數表示該日期的後幾天,負數為該日期的前幾天
calculatedatetime(startdate,valuetime)=>-$-$`;
};
4.判斷提供的日期是工作日還是雙休日
const isweekday = (date) => date.getday() % 6 !== 0;
// new date(年,月,日) 0是1月,以此類推
isweekday(new date(2021, 0, 1)) => true // 是工作日
歡迎補充和糾錯~ vue中日期的相關用法
一 時間戳轉date字串 1.formatdatetime.js export function formatdatetime inputtime,type else var date new date inputtime var y date.getfullyear var m date.getm...
日期相關的JS方法
獲取今天日期 格式為 2019 02 01 獲取今天日期 function gettodaydate 獲取今天前n天的日期 格式為 2019 02 01 function getdateago daynum 兩個時間相差天數 兩個時間相差天數 相容firefox chrome function da...
js日期相關方法
日期相關方法 function var week 天 一 二 三 四 五 六 for var i in obj return fmt 將字串解析成日期 param str 輸入的日期字串,如 2014 09 13 param fmt 字串格式,預設 yyyy mm dd 支援如下 y m d h m...