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

JavaScript019

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啊 之类的。

下面的例子程序能看懂吧:

<Script type=text/javascript>

var d=new Date()

d.setTime(d.getTime()-30*24*3600*1000)

document.write(d)

</script>

getTime获取时间的毫秒值,setTime是设置毫秒,减去30天*24小时*3600秒*1000毫秒就是30天以前的时间。

//dateTimeStamp是一个时间毫秒,注意时间戳是秒的形式,在这个毫秒的基础上除以1000,就是十位数的时间戳。13位数的都是时间毫秒。

function timeago(dateTimeStamp){

var minute = 1000 * 60 //把分,时,天,周,半个月,一个月用毫秒表示

var hour = minute * 60

var day = hour * 24

var week = day * 7

var halfamonth = day * 15

var month = day * 30

var now = new Date().getTime() //获取当前时间毫秒

console.log(now)

var diffValue = now - dateTimeStamp//时间差

if(diffValue <0){

return

}

var minC = diffValue/minute //计算时间差的分,时,天,周,月

var hourC = diffValue/hour

var dayC = diffValue/day

var weekC = diffValue/week

var monthC = diffValue/month

if(monthC >= 1 &&monthC <= 3){

result = " " + parseInt(monthC) + "月前"

}else if(weekC >= 1 &&weekC <= 3){

result = " " + parseInt(weekC) + "周前"

}else if(dayC >= 1 &&dayC <= 6){

result = " " + parseInt(dayC) + "天前"

}else if(hourC >= 1 &&hourC <= 23){

result = " " + parseInt(hourC) + "小时前"

}else if(minC >= 1 &&minC <= 59){

result =" " + parseInt(minC) + "分钟前"

}else if(diffValue >= 0 &&diffValue <= minute){

result = "刚刚"

}else {

var datetime = new Date()

datetime.setTime(dateTimeStamp)

var Nyear = datetime.getFullYear()

var Nmonth = datetime.getMonth() + 1 <10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1

var Ndate = datetime.getDate() <10 ? "0" + datetime.getDate() : datetime.getDate()

var Nhour = datetime.getHours() <10 ? "0" + datetime.getHours() : datetime.getHours()

var Nminute = datetime.getMinutes() <10 ? "0" + datetime.getMinutes() : datetime.getMinutes()

var Nsecond = datetime.getSeconds() <10 ? "0" + datetime.getSeconds() : datetime.getSeconds()

result = Nyear + "-" + Nmonth + "-" + Ndate

}

return result

}