|
//获取中文的星期几
|
07
|
//@Z_XQ:周X='Z'
星期X='XQ'
|
08
|
//@Example:new
Date().getCnDay('Z');
|
09
|
//************************************************************
|
10
|
Date.prototype.getCNDay
= function (Z_XQ){
|
11
|
var cnDay
= [ '周日' , '周一' , '周二' , '周三' , '周四' , '周五' , '周六' ];
|
12
|
var cnDay1
= [ '星期天' , '星期一' , '星期二' , '星期三' , '星期四' , '星期五' , '星期六' ];
|
13
|
if ( typeof Z_XQ
== 'undefined' or
Z_XQ == 'Z' )
|
14
|
return cnDay[ this .getDay()];
|
15
|
else
|
16
|
return cnDay1[ this .getDay()];
|
17
|
}
|
18
|
19
|
//************************************************************
|
20
|
//简单格式化日期
|
21
|
//@format:
yyyyMMdd => yyyy:year MM:month dd:date
|
22
|
//@Example:
new Date().toString('yyyy-MM-dd');
|
23
|
//************************************************************
|
24
|
Date.prototype.toString
= function (format){
|
25
|
if ( typeof format
== 'undefined' ){
|
26
|
format= 'yyyy-MM-dd' ;
|
27
|
}
|
28
|
var year
= this .getFullYear();
|
29
|
var month
= this .getMonth()+1;
|
30
|
var date
= this .getDate();
|
31
|
32
|
format
= format.replace( 'yyyy' ,year);
|
33
|
format
= format.replace( 'MM' ,month);
|
34
|
format
= format.replace( 'dd' ,date);
|
35
|
return format;
|
36
|
}
|
37
|
38
|
//************************************************************
|
39
|
//计算两个日期间隔的天数
=> date-date1
|
40
|
//@date:第一个日期
|
41
|
//@date1:第二个日期
|
42
|
//@Note:如果只传一个参数的话则为当前日期与date的间隔天数
=> today-date
|
43
|
//@Example:
|
44
|
//
var dt = new Date();
|
45
|
//
var dt1 = new Date();
|
46
|
//
dt.setDate(10);
|
47
|
//
dt1.setDate(5);
|
48
|
//
new Date().between(dt);
|
49
|
//
new Date().between(dt, dt1);
|
50
|
//************************************************************
|
51
|
Date.prototype.between
= function (date,
date1){
|
52
|
var val1
= 0;
|
53
|
var val2
= 0;
|
54
|
if ( typeof date1
== 'undefined' ){
|
55
|
val1
= this .valueOf();
|
56
|
val2
= date.valueOf();
|
57
|
} else {
|
58
|
val1
= date.valueOf();
|
59
|
val2
= date1.valueOf();
|
60
|
}
|
61
|
return Math.ceil((val1-val2)/(24*60*60*1000));
|
62
|
}
|
63
|
64
|
//************************************************************
|
65
|
//日期加法,即指定日期的前几天或后几天的日期
|
66
|
//@num:
间隔天数
|
67
|
//@Example:
new Date().add(10);
|
68
|
//************************************************************
|
69
|
Date.prototype.add
= function (num){
|
70
|
var val
= this .valueOf();
|
71
|
val
= val-num*24*60*60*1000;
|
72
|
return new Date(val);
|
73
|
}
|