typescript實現一個c#語法的datetime對象

datetime 介紹

定義一個日期時間對象,用於方便前端像寫C#語言同樣使用前端

安裝

$ npm install -S xdatetime
複製代碼

使用

import DateTime from 'xdatetime';

new DateTime();
new DateTime(new Date());
new DateTime(2019, 12, 12);
new DateTime(2019, 12, 12, 12, 12, 12);
new DateTime().toString();
new DateTime().toString('yyyy-MM-dd');
new DateTime().toString('yyyy-MM-dd hh:mm:ss');
new DateTime().addYears(1).toString();
new DateTime().addMonths(1).toString();
new DateTime().addDays(1).toString();
new DateTime().addHours(1).toString();
new DateTime().addMinutes(1).toString();
new DateTime().addSeconds(1).toString();
new DateTime().getYears();
new DateTime().getMonths();
new DateTime().getDays();
new DateTime().getHours();
new DateTime().getMinutes();
new DateTime().getSeconds();
new DateTime().dayOfWeek();
new DateTime().instanceOfDate;
DateTime.now().toString();
DateTime.today().toString();

複製代碼

方法介紹

/**
 * 格式化日期
 * @param format 格式化字符串,yyyy-表明年,MM-表明月,dd-表明日,hh-表明小時,mm-表明分鐘,ss-表明秒數 -是可替換字符
 */
toString(format?: string): string;

/**
 * 增長年份,構建一個新的日期
 * @param num 年份數量
 */
addYears(num: number): DateTime;

/**
 * 增長月份,構建一個新的日期
 * @param num 月份數量
 */
addMonths(num: number): DateTime;

/**
 * 增長天數,構造一個新的日期
 * @param num 天數量
 */
addDays(num: number): DateTime;

/**
 * 增長小時,構造一個新的日期
 * @param num 小時數量
 */
addHours(num: number): DateTime;

/**
 * 增長分鐘,構造一個新的日期
 * @param num 分鐘數量
 */
addMinutes(num: number): DateTime;

/**
 * 增長秒數,構造一個新的日期
 * @param num 秒數數量
 */
addSeconds(num: number): DateTime;

/**
 * 獲取年份
 */
getYears(): number;

/**
 * 獲取月份
 */
getMonths(): number;

/**
 * 獲取天數
 */
getDays(): number;

/**
 * 獲取小時
 */
getHours(): number;

/**
 * 獲取分鐘
 */
getMinutes(): number;

/**
 * 獲取秒數
 */
getSeconds(): number;

/**
 * 可返回一週(0~6)的某一天的數字。注: 星期天爲 0, 星期一爲 1, 以此類推。
 */
dayOfWeek(): number;

/**
 * 獲取該實例所表示的日期是一年的第幾天
 */
dayOfYear(): number;

/**
 * 獲取該實例所表示的日期所在一年中的第幾周
 */
weekOfYear(): number;

/**
 * 獲取當前月的天數
 */
daysOfMonth(): number;
複製代碼

連接

相關文章
相關標籤/搜索