JS显示时间问题,一打开页面显示的时间区间是30天的,怎么修改成15天的

JavaScript011

JS显示时间问题,一打开页面显示的时间区间是30天的,怎么修改成15天的,第1张

你这个方法有点不对低效,给你写个新的方法吧,随便加减天数

//获取时间方法

Date.prototype.Format = function (fmt) {

    var o = {

        "M+": this.getMonth() + 1, //月份

        "d+": this.getDate(), //日

        "h+": this.getHours(), //小时

        "m+": this.getMinutes(), //分

        "s+": this.getSeconds(), //秒

        "q+": Math.floor((this.getMonth() + 3) / 3), //季度

        "S": this.getMilliseconds() //毫秒

    }

    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length))

    for (var k in o)

        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)))

    return fmt

}

//获取当前日期

var starTime= new Date().Format("yyyy-MM-dd")//Format("输入你想要的时间格式:yyyy-MM-dd,yyyyMMdd")

//结束时间

var date = new Date()//获取当前时间

date.setDate(date.getDate()+15)//设置天数 15 天

var endTime = date.Format("yyyy-MM-dd") //加完15天以后的时间

然后你就获取 开始时间starTime和结束时间endTime了 ,结束时间可以随便改了....

然后写入你的DIV里就ok了

$('starDate').value=starTime

$('endData').value=endTime

不需要写那么多 if啊 加0啊 之类的。

js 判断当前时间(或者所选时间)是否在某一时间范围

传入 beginDateStr (开始时间), endDateStr(结束时间)

使用方法如下

date.isDuringDate('2018/09/17', '2030/09/17')

// 当前时间是否在2018/09/17 - 2030/09/17 之间,输出 true

 

 

date.isDuringDate('2018/09/17 13:00', '2019/09/17 15:00')

// 当前时间是否在2018/09/17 13:00 - 2019/09/17 15:00 之间,输出 false

 

 

date.isDuringDate('2018-09-17 13:00', '2019-09-17 15:00')

// 当前时间是否在2018/09/17 13:00 - 2019-09-17 15:00 之间,输出 false

参考文章:

JavaScript比较当前时间是否在指定时间段内

详细源码:

/**

 * [isDuringDate 比较当前时间是否在指定时间段内]

 * @author dongsir

 * @DateTime 2019-08-21

 * @version  1.0

 * @param    date   [beginDateStr] [开始时间]

 * @param    date   [endDateStr]   [结束时间]

 * @return   Boolean

 */