时间工具类

判断是否是日期类型

原文地址: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);

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值