定義一個日期時間對象,用於方便前端像寫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;
複製代碼