判断是否是日期类型
原文地址:https://www.npmjs.com/package/great-jsutils
TimeUtils.isDate(args);
获取某天开始、结束时间 TimeUtils.getDayTime(n:number);
参数 | 名称 | 必传 | 参数类型 |
---|---|---|---|
n | 获取n天前时间,不传则为当天时间 | 否 | number |
根据传入的数字,获取n天前的开始结束时间,正数则往后推,负数则往前推
import {TimeUtils } from 'great-jsutils';
function testTime(){
console.log('当天开始、结束时间',TimeUtils.getDayTime());
//当天开始、结束时间 { start: '2018-08-31 00:00:00', end: '2018-08-31 24:59:59' }
console.log('获取昨天时间:',TimeUtils.getDayTime(-1));
console.log('获取前天时间:',TimeUtils.getDayTime(-2));
console.log('获取明天时间:',TimeUtils.getDayTime(1));
console.log('获取后天时间:',TimeUtils.getDayTime(1));
}
获取某周开始、结束时间
TimeUtils.getWeekTime(n:number);
根据传入的数字,获取n周前的开始结束时间,正数则往后推,负数则往前推
import {TimeUtils } from 'great-jsutils';
function testTime(){
console.log('本周开始、结束时间',TimeUtils.getWeekTime());
//本周开始、结束时间 { start: '2018-09-17 00:00:00', end: '2018-09-23 24:59:59' }
console.log('上周开始、结束时间',TimeUtils.getWeekTime(-1));
//上周开始、结束时间 { start: '2018-09-10 00:00:00', end: '2018-09-16 24:59:59' }
}
获取某月开始、结束时间
TimeUtils.getMonthTime(integer);
根据传入的数字,获取n月前的开始结束时间,正数则往后推,负数则往前推
import {TimeUtils } from 'great-jsutils';
function testTime(){
console.log('本月开始、结束时间',TimeUtils.getMonthTime());
//本月开始、结束时间 { start: '2018-09-01 00:00:00', end: '2018-09-30 24:59:59' }
console.log('上月开始、结束时间',TimeUtils.getMonthTime(-1));
//上月开始、结束时间 { start: '2018-08-01 00:00:00', end: '2018-08-31 24:59:59' }
}
获取某季度开始、结束时间
TimeUtils.getQuarterTime(n:number);
根据传入的数字,获取n月前的开始结束时间,正数则往后推,负数则往前推
import {TimeUtils } from 'great-jsutils';
function testTime(){
console.log('本季度开始结束时间',TimeUtils.getQuarterTime());
//本季度开始结束时间 { start: '2018-07-01 00:00:00', end: '2018-09-30 24:59:59' }
console.log('上季度开始结束时间',TimeUtils.getQuarterTime(-1));
}
获取某年开始、结束时间
TimeUtils.getYearTime(n:number);
根据传入的数字,获取n年前的开始结束时间,正数则往后推,负数则往前推
import {TimeUtils } from 'great-jsutils';
function testTime(){
console.log('本年开始结束时间',TimeUtils.getYearTime());
//本年开始结束时间 { start: '2018-01-01 00:00:00', end: '2018-12-31 24:59:59' }
console.log('上年开始结束时间',TimeUtils.getYearTime(-1));
}
获取N天内的开始、结束时间
getWinthInDayTime
参数 | 名称 | 必传 | 参数类型 |
---|---|---|---|
num | 指定天数 | 否 | number |
function getWinthInDayTime(){
let num1 = -29;// 向前推获取30天内的时间
let time1 = TimeUtils.getWinthInDayTime(num1);
console.log(`\n${num1}天内的开始、结束时间:\n`, time1);
/*
-29天内的开始、结束时间:
{ start: '2019-03-23 00:00:00', end: '2019-04-21 24:59:59' }
*/
let num2 = 29; // 向后推,获取30天内的时间
let time2 = TimeUtils.getWinthInDayTime(num2);
console.log(`\n${num2}天内的开始、结束时间:\n`, time2);
/*
29天内的开始、结束时间:
{ start: '2019-04-21 00:00:00', end: '2019-05-20 24:59:59' }
*/
}
格式化时间 TimeUtils.format(date:Date,format:string)
参数 | 名称 | 必传 | 参数类型 |
---|---|---|---|
date | 需要格式化的时间 | 否 | Date |
format | 需要转换的格式 | 否 | string |
import {TimeUtils } from 'great-jsutils';
function testTime(){
console.log('格式化时间(默认的格式化类型):',TimeUtils.format());//当前时间
//格式化时间(默认的格式化类型): 2018-09-23 17:18:19
console.log('格式化时间(默认的格式化类型):',TimeUtils.format(new Date()));
//格式化时间(默认的格式化类型): 2018-09-23 17:18:19
console.log('格式化时间(根据传入的参数格式):',TimeUtils.format(new Date(),'yyyy-MM-dd hh时'));
//格式化时间(根据传入的参数格式): 2018-09-23 17时
console.log('格式化时间(API提供的类型):',TimeUtils.format(new Date(),TimeUtils.FORMAT_YMD));
//格式化时间(API提供的类型): 2018-09-23
}
生成一个随机时间
/* 获取一个随机时间 */
function random() {
let date = TimeUtils.random();
let dateStr = TimeUtils.format(date);
console.log(dateStr);
}
random();
根据当前时间,输出早上好、上午好……
function sayHello() {
let hello = TimeUtils.sayHello();
console.log(hello);
}
sayHello();
字符串转时间
function parse(){
let date = TimeUtils.parse('2019年11年9日 11点11分11秒');
if(date){
console.log('parse:',TimeUtils.format(date));
//parse: 2019-11-09 11:11:11
}else{
console.log('null');
}
}
获取某月最后一天的时间
TimeUtils.getMonthEndDateByDateStr(dateStr);