安装npm包
npm i great-jsutils --save
导入api
import {TimeUtils} from "great-jsutils/index";
获取某天开始、结束时间 TimeUtils.getDayTime(n:number);
参数 | 名称 | 必传 | 参数类型 |
---|---|---|---|
n | 获取n天前时间,不传则为当天时间 | 否 | number |
根据传入的数字,获取n天前的开始结束时间,正数则往后推,负数则往前推
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/index";
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(n:number);
根据传入的数字,获取n月前的开始结束时间,正数则往后推,负数则往前推
import {TimeUtils } from "great-jsutils/index";
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.getSeasonTime(n:number);
根据传入的数字,获取n月前的开始结束时间,正数则往后推,负数则往前推
import {TimeUtils } from "great-jsutils/index";
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/index";
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));
}
格式化时间 TimeUtils.format(date:Date,format:string)
参数 | 名称 | 必传 | 参数类型 |
---|---|---|---|
date | 需要格式化的时间 | 否 | Date |
format | 需要转换的格式 | 否 | string |
import {TimeUtils } from "great-jsutils/index";
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();