UNPKG

1.93 kBTypeScriptView Raw
1/**
2 * Date 对象扩展
3 */
4interface 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}
70declare var Date: DateConstructor;