源码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/**
* 日期 - 计算 [calDates("2000-01-01", false, 1);]
* @param dateVal [null:当前日期 / 2000-01-01]
* @param oper [true:+加 / false:-减]
* @param days 天数
* @return eg: 1999-12-31
* @author: by - zlm
*/
function calDates(dateVal, oper, days) {
var dt = dateVal === null ? new Date() : new Date(dateVal.split("-")[0], dateVal.split("-")[1]-1, dateVal.split("-")[2]);
var date = oper ? dt.getDate() + parseInt(days) : dt.getDate() - parseInt(days);
dt.setDate(date);
return dt.getFullYear() + "-" + formatDateNum(dt.getMonth() + 1) + "-" + formatDateNum(dt.getDate());
}

/**
* 格式化日期 [date.format(date, "/", null)]
* @param date 日期对象
* @param seperator 日期分隔符
* @param seperatorTime 时间分隔符
* @return eg: "2016-01-01"
* @author: by - zlm
*/
Date.prototype.format = function(date, seperator, seperatorTime) {
var year = date.getFullYear();
var month = date.getMonth() + 1;
var days = date.getDate();
var fmt = year + seperator + month + seperator + days;
fmt = seperatorTime === null ? year + seperator + month + seperator + days :
fmt + " " + date.getHours() + seperatorTime + date.getMinutes() + seperatorTime + date.getSeconds();
return fmt;
}

/**
* 格式化日期数字(少于2位补0)
* @param num 日期数字
* @return eg: 01
* @author: by - zlm
*/
function formatDateNum(num) {
return num < 10 ? "0" + num : num;
}

最后更新: 2018年09月06日 00:13

原始链接: http://www.lmaye.com/2018/09/06/20180906001306/

× 多少都行~
打赏二维码