js时间工具类
发布于 2022-05-19 22:14
1、安装
npm i great-jsutils --save
2、导入
import {TimeUtils} from "great-jsutils/index";
3、获取某天开始结束时间
TimeUtils.getDayTime(n:number);
示例
function testTime(){
console.log("当天开始、结束时间",TimeUtils.getDayTime());
console.log("获取昨天时间:",TimeUtils.getDayTime(-1));
console.log("获取前天时间:",TimeUtils.getDayTime(-2));
console.log("获取明天时间:",TimeUtils.getDayTime(1));
console.log("获取后天时间:",TimeUtils.getDayTime(2));
}
4、获取某周开始、结束时间
import {TimeUtils } from "great-jsutils";
function testTime(){
console.log("本周开始、结束时间",TimeUtils.getWeekTime());
console.log("上周开始、结束时间",TimeUtils.getWeekTime(-1));
}
5、获取某月开始、结束时间
import {TimeUtils } from "great-jsutils";
function testTime(){
console.log("本月开始、结束时间",TimeUtils.getMonthTime());
console.log("上月开始、结束时间",TimeUtils.getMonthTime(-1));
}
6、获取某季度开始、结束时间
import {TimeUtils } from "great-jsutils";
function testTime(){
console.log("本季度开始结束时间",TimeUtils.getQuarterTime());
console.log("上季度开始结束时间",TimeUtils.getQuarterTime(-1));
}
7、获取某年开始、结束时间
import {TimeUtils } from "great-jsutils";
function testTime(){
console.log("本年开始结束时间",TimeUtils.getYearTime());
console.log("上年开始结束时间",TimeUtils.getYearTime(-1));
}
8、获取N天内的开始、结束时间
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' }
*/
}
9、格式化时间
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
}
10、生成一个随机时间
function random() {
let date = TimeUtils.random();
let dateStr = TimeUtils.format(date);
console.log(dateStr);
}
11、根据当前时间,输出早上好、上午好…
function sayHello() {
let hello = TimeUtils.sayHello();
console.log(hello);
}
12、字符串转时间
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');
}
}
持续更新……
本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。
相关素材