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

JavaScript025

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获取当前日期时间及其它操作

var myDate = new Date()

myDate.getYear() //获取当前年份(2位)

myDate.getFullYear() //获取完整的年份(4位,1970-????)

myDate.getMonth() //获取当前月份(0-11,0代表1月)

myDate.getDate() //获取当前日(1-31)

myDate.getDay()//获取当前星期X(0-6,0代表星期天)

myDate.getTime() //获取当前时间(从1970.1.1开始的毫秒数)

myDate.getHours() //获取当前小时数(0-23)

myDate.getMinutes()//获取当前分钟数(0-59)

myDate.getSeconds()//获取当前秒数(0-59)

myDate.getMilliseconds() //获取当前毫秒数(0-999)

myDate.toLocaleDateString()//获取当前日期

var mytime=myDate.toLocaleTimeString()//获取当前时间

myDate.toLocaleString( ) //获取日期与时间

日期时间脚本库方法列表

Date.prototype.isLeapYear 判断闰年

Date.prototype.Format 日期格式化

Date.prototype.DateAdd 日期计算

Date.prototype.DateDiff 比较日期差

Date.prototype.toString 日期转字符串

Date.prototype.toArray 日期分割为数组

Date.prototype.DatePart 取日期的部分信息

Date.prototype.MaxDayOfDate 取日期所在月的最大天数

Date.prototype.WeekNumOfYear 判断日期所在年的第几周

StringToDate 字符串转日期型

IsValidDate 验证日期有效性

CheckDateTime 完整日期时间检查

daysBetween 日期天数差

js代码:

//---------------------------------------------------

// 判断闰年

//---------------------------------------------------

Date.prototype.isLeapYear = function()

{

return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)))

}

//---------------------------------------------------

// 日期格式化

// 格式 YYYY/yyyy/YY/yy 表示年份

// MM/M 月份

// W/w 星期

// dd/DD/d/D 日期

// hh/HH/h/H 时间

// mm/m 分钟

// ss/SS/s/S 秒

//---------------------------------------------------

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<script>标签,输入js代码:

var a = '2012-12-11'

var date1 = new Date(a.replace('-', '/'))

var t = date1.getTime() + 30 * 24 * 3600 * 1000

var date2 = new Date(t)

document.body.innerText = date2

3、浏览器运行index.html页面,此时打印出了2012-12-11加上30天的日期结果。