@buession/prototype
Version:
A native object extension framework for Javascript.
71 lines (70 loc) • 1.93 kB
TypeScript
/**
* Date 对象扩展
*/
interface Date {
/**
* 判断是否为闰年
*
* @return boolean
*/
isLeapYear(): boolean;
/**
* 获取季节
*
* @return 季节
*/
getSeason(): number;
/**
* 获取年份中的第几天
*
* @return 年份中的第几天
*/
getDayOfYear(): number;
/**
* 获取年份总天数
*
* @return 年份总天数
*/
getDaysOfYear(): number;
/**
* 将日期时间格式化为字符串
*
* @param format string - the desired format of the date
*
* The format can be combinations of the following:
*
* y - 年
* n - 季度(1 到 4)
* N - 季度名称
* A - 季度中文名称
* M - 月
* f - 月(Jan 到 Dec)
* F - 月(January 到 December)
* C - 月,中文名称
* d - 日
* Y - 年份中的第几天(0 到 365)
* T - 月份有几天(28 到 30)
* j - 每月天数后面的英文后缀(st,nd,rd 或者 th)
* e - 星期几,数字表示,0(表示星期天)到 6(表示星期六)
* E - 星期几,数字表示,1(表示星期一)到 7(表示星期天)
* l - 星期几,文本表示,3 个字母(Mon 到 Sun)
* L - 星期几,完整的文本格式(Sunday 到 Saturday)
* w - 星期几,中文名称
* W - 一月中第几个星期几
* i - 月份中的第几周
* o - 年份中的第几周
* h - 小时(1~12)
* H - 小时(0~23)
* m - 分
* s - 秒
* S - 毫秒
* a - 上午/下午标记
* O - 与格林威治时间相差的小时数
* P - 与格林威治时间相差的小时数,小时和分钟之间有冒号分隔
* Z - 时区
*
* @return 格式化后的日期时间
*/
format(format: string): string;
}
declare var Date: DateConstructor;