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 我们将第一时间删除。

相关素材