javascript自定义日期函数

1.格式化日期(YYYY-MM-DD)

代码:

var DateFormat = function (date) {
if (!(date instanceof Date)) {
date = date.replace(/-/g, "/");
date = new Date(date);
}
var month = date.getMonth() + 1;
var year = date.getFullYear();
var day = date.getDate(); if (month < 10) {
month = "0" + month;
}
if (day < 10) {
day = "0" + day;
}
return year + "-" + month + "-" + day;
}

例子:

alert(DateFormat(new Date()));

输出:2014-08-27

2.获取当前日期,并格式化

代码:
var GetDate = function () {
    var date = new Date();
    return DateFormat(date);
}

例子:

var Now = GetDate();
        $('input[name="endTime"]').val(Now);

3. 日期添加期间(支持增加年、月、周、日、时、分、秒)

代码:

function DateAdd(type, number, date) {
/*
* 功能:实现JavaScript的DateAdd功能.
* 参数:type,字符串表达式,表示要添加的时间间隔.
* 参数:number,数值表达式,表示要添加的时间间隔的个数.
* 参数:date,时间对象.
* 返回:新的时间对象.
* var OldDate = new Date();
* var newDate = DateAdd( "d",7,OldDate);
*/
//d = new Date();
if (!(date instanceof Date)) {
date = date.replace(/-/g, "/");
date = new Date(date);
}
switch (type) {
case "y":
date.setFullYear(date.getFullYear() + number);
break;
case "m":
date.setMonth(date.getMonth() + number);
break;
case "w":
date.setDate(date.getDate() + number * 7);
break;
case "d":
date.setDate(date.getDate() + number);
break;
case "h":
date.setHours(date.getHours() + number);
break;
case "m":
date.setMinutes(date.getMinutes() + number);
break;
case "s":
date.setSeconds(date.getSeconds() + number);
break;
default:
date.setDate(d.getDate() + number);
break;
}
return DateFormat(date);
}

例子:

var Now = GetDate();

$('input[name="startTime"]').val(DateAdd('d',-8,Now));//当前日期减8天

$('input[name="startTime"]').val(DateAdd('y',1,Now));//当前日期加1年

待续。。。

上一篇:java 访问sql server数据库


下一篇:使用Spring Sleuth和Zipkin跟踪微服务