1 | /**
|
2 | * Date 对象扩展
|
3 | */
|
4 | interface Date {
|
5 | /**
|
6 | * 判断是否为闰年
|
7 | *
|
8 | * @return boolean
|
9 | */
|
10 | isLeapYear(): boolean;
|
11 | /**
|
12 | * 获取季节
|
13 | *
|
14 | * @return 季节
|
15 | */
|
16 | getSeason(): number;
|
17 | /**
|
18 | * 获取年份中的第几天
|
19 | *
|
20 | * @return 年份中的第几天
|
21 | */
|
22 | getDayOfYear(): number;
|
23 | /**
|
24 | * 获取年份总天数
|
25 | *
|
26 | * @return 年份总天数
|
27 | */
|
28 | getDaysOfYear(): number;
|
29 | /**
|
30 | * 将日期时间格式化为字符串
|
31 | *
|
32 | * @param format string - the desired format of the date
|
33 | *
|
34 | * The format can be combinations of the following:
|
35 | *
|
36 | * y - 年
|
37 | * n - 季度(1 到 4)
|
38 | * N - 季度名称
|
39 | * A - 季度中文名称
|
40 | * M - 月
|
41 | * f - 月(Jan 到 Dec)
|
42 | * F - 月(January 到 December)
|
43 | * C - 月,中文名称
|
44 | * d - 日
|
45 | * Y - 年份中的第几天(0 到 365)
|
46 | * T - 月份有几天(28 到 30)
|
47 | * j - 每月天数后面的英文后缀(st,nd,rd 或者 th)
|
48 | * e - 星期几,数字表示,0(表示星期天)到 6(表示星期六)
|
49 | * E - 星期几,数字表示,1(表示星期一)到 7(表示星期天)
|
50 | * l - 星期几,文本表示,3 个字母(Mon 到 Sun)
|
51 | * L - 星期几,完整的文本格式(Sunday 到 Saturday)
|
52 | * w - 星期几,中文名称
|
53 | * W - 一月中第几个星期几
|
54 | * i - 月份中的第几周
|
55 | * o - 年份中的第几周
|
56 | * h - 小时(1~12)
|
57 | * H - 小时(0~23)
|
58 | * m - 分
|
59 | * s - 秒
|
60 | * S - 毫秒
|
61 | * a - 上午/下午标记
|
62 | * O - 与格林威治时间相差的小时数
|
63 | * P - 与格林威治时间相差的小时数,小时和分钟之间有冒号分隔
|
64 | * Z - 时区
|
65 | *
|
66 | * @return 格式化后的日期时间
|
67 | */
|
68 | format(format: string): string;
|
69 | }
|
70 | declare var Date: DateConstructor;
|