js时间操作,格式化时间、获取某天时间、获取周时间、获取月时间、获取季度时间、获取年份时间

安装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();

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值