这个javascript函数是获取当前时间前后N天日期的方法,可以得到昨天,今天,明天,一月前,三月前,半年前,一年前的日期,只要修改参数就可以实现得到任何一个天数。具体用法如下:

function GetDateStr(AddDayCount) {

var dd = new Date();

dd.setDate(dd.getDate()+AddDayCount); //获取AddDayCount天后的日期

var y = dd.getFullYear();

var m = (dd.getMonth()+1)<10? "0" +(dd.getMonth()+1):(dd.getMonth()+1); //获取当前月份的日期,不足10补0

var d = dd.getDate()<10? "0" +dd.getDate():dd.getDate(); //获取当前几号,不足10补0

return y+ "-" +m+ "-" +d;

}

console.log( "半年前:" +GetDateStr(-180));

console.log( "三月前:" +GetDateStr(-90));

console.log( "一月前:" +GetDateStr(-30));

console.log( "昨天:" +GetDateStr(-1));

console.log( "今天:" +GetDateStr(0));

console.log( "明天:" +GetDateStr(1));

console.log( "后天:" +GetDateStr(2));

console.log( "一月后:" +GetDateStr(30));

console.log( "三月后:" +GetDateStr(90));

console.log( "半年后:" +GetDateStr(180));

new Date()

new Date() 一共有六种形式,五种带参数的一种不带参数的;

  1. new Date();自然不用多说,默认获取的是当前日期。
  2. new Date("month1 dd,yyyy hh:mm:ss"); 注意:参数是字符形式
  3. new Date("month1 dd,yyyy"); 注意:参数是字符形式
  4. new Date(yyyy,month2,dd,hh,mm,ss); 注意:参数不是字符
  5. new Date(yyyy,month2,dd); 注意:参数不是字符
  6. new Date(ms);

参数说明:

month1:用英文,表示月份名称;从January到December ;

dd:表示日期,1-31

yyyy:表示四位表示的年份

hh:mm:ss:表示时间,时(0-23)-分(0-59)-秒(0-59)

month2:是Number型的月份;从0-11;即1月到12月

ms:从1970年1月1日之间相差的毫秒数

特别提醒:有些是字符形式有些不是

setDate ()

我们在工作中经常用setDate()实现日期的相加减;setDate()接收一个整数,如果这个整数大于当前时间对象中月份的日期上线,则自动往前进位,余数为下个月的日期

var d=new Date(2019,1,21);

d.setDate(d.getDate()+15);

特别提醒:setDate()接收的是一个整数

* @returns {String} function getBeforeDate(strDate,n){//strDate 为字符串 日期 如:'2019-01-01' n为你要传入的参数,当前为0,前一 为-1,后一 为1 var datt = strDate.split('-');//这边给定 一个 特定时间 var newDate... function addDate(date, times) { var addDate = new Date(date); var addArr = times.split('*'); var addTime = parseInt(addArr[0]); var addType = addArr[1]; switch ... 1、首先utils下面新建 一个 js : formatTime. js ,写入一些公共 方法 ,在页面使用哪个 方法 就引入哪个 方法 。2、页面中先获 当日时间,根据自己得需要定义变量,例如 nowfiveTime 等。最近项目中遇到了用当前时间计算5 15 时间。 第二个 方法 是用来获 n 之后的 日期 ,可以和第 一个 方法 配合使用,也可以单独使用,使用 方法 见注释,第 一个 方法 在上一篇文章中写过,也是日常工作中封装的 方法 。 * 获取当前时间 * @params length 截 的长度 * @return stringDate 字符串时间 * $getCurrentDate() => 2021-05-21 13: 15 :28 * $getCurrentDate(10) => 2021-05-21 * $getCurrentDate(16) =&g var now = new Date(); var date = new Date(now.getTime() +1 * 24 * 3600 * 1000); var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); function getPre14DayNew() { var dd = new Date(); dd.setDate(dd.getDate() + (- 15 ));//获 p_count 后的 日期 var y = dd.getFullYear(); var m = dd.getMonth() + 1;//获 当前月份的 日期 if (m < 10) { m = '0' + m; var d = dd.g. 最近在做项目时,有 一个 要处理根据当前时间往前推算:3个月前,半年前,一年前的 一个 业务场景,于是就自己整理了下这个处理的工具函数: function beforeDays(num) { // 设置 日期 ,当前 日期 的前num let myDate = new Date() // 获 日期 myDate.setDate(myDate.getDate() - (num - 1)) let dateArray = [] let myMonth = myDate.getMonth() + 1 因为经常用到根据指定时间查询某 日期 ,但是大佬们整理的都是散装的 方法 ,每次还需要自己二次组装,奥利给! 因为懒,不想百度了!!!所以自己写了 一个 方法 自用,希望也可以帮到大家的忙,如果对你有帮助,麻烦点个赞,谢谢嗷! Ctrl+C -> Ctrl+V !!! * @getTheSpecifiedDate * @param {'String'} date 日期 (支持'-'和...