| //获取中文的星期几 |
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 | } |