获取今天,昨天,本周,上周,本月,上月的时间

js中封装:

const timestart = " 00:00:00";
const timeend = " 23:59:59";

/*
*获取今日的起始和结束时间
*返回值:“起始时间,结束时间”
*/
export const ToDayStr = () => {
var returnStr = [];
var date = new Date(); //当前时间
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
//var hour = date.getHours();
//var minutes = date.getMinutes();
//var second = date.getSeconds();
month = month < 10 ? “0” + month : month;
day = day < 10 ? “0” + day : day;
returnStr[0] = year + “-” + month + “-” + day + timestart; //起始时间
returnStr[1] = year + “-” + month + “-” + day + timeend; //结束时间
return returnStr;
};

/*
*获取昨日的起始和结束时间
*返回值:“起始时间,结束时间”
*/
export const YesterDayStr = () => {
var date = GetDate(1, 1); //当前时间前一天
var returnStr = [];
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
month = month < 10 ? “0” + month : month;
day = day < 10 ? “0” + day : day;
returnStr[0] = year + “-” + month + “-” + day + timestart; //起始时间
returnStr[1] = year + “-” + month + “-” + day + timeend; //结束时间
return returnStr;
};

/*
*获取本周的起始和结束时间
*返回值:“起始时间,结束时间”
*/
export const ThisWeekStr = () => {
var returnStr = [];
var date = new Date(); //当前时间
var week = date.getDay(); //获取今天星期几
if (week == 0) {
week = 7;
}
var monday = GetDate2(week - 1, 1, date); //获取星期一
var sunday = GetDate2(7 - week, 2, date); //获取星期天
//起始时间的年月日
var year1 = monday.getFullYear();
var month1 = monday.getMonth() + 1;
var day1 = monday.getDate();
//结束时间的年月日
var year2 = sunday.getFullYear();
var month2 = sunday.getMonth() + 1;
var day2 = sunday.getDate();
//处理起始时间小于10的追加"0"在前面
month1 = month1 < 10 ? “0” + month1 : month1;
day1 = day1 < 10 ? “0” + day1 : day1;
//处理结束时间小于10的追加"0"在前面
month2 = month2 < 10 ? “0” + month2 : month2;
day2 = day2 < 10 ? “0” + day2 : day2;

returnStr[0] = year1 + “-” + month1 + “-” + day1 + timestart; //起始时间
returnStr[1] = year2 + “-” + month2 + “-” + day2 + timeend; //结束时间
return returnStr;
};

/*
*获取上周的起始和结束时间
*返回值:“起始时间,结束时间”
*/
export const LastWeekStr = () => {
var returnStr = [];
var date = new Date(); //当前时间
var week = date.getDay(); //获取今天星期几
if (week == 0) {
week = 7;
}
var monday = GetDate2(week + 6, 1, date); //获取上周星期一
var sunday = GetDate2(week, 1, date); //获取上周星期天
//起始时间的年月日
var year1 = monday.getFullYear();
var month1 = monday.getMonth() + 1;
var day1 = monday.getDate();
//结束时间的年月日
var year2 = sunday.getFullYear();
var month2 = sunday.getMonth() + 1;
var day2 = sunday.getDate();
//处理起始时间小于10的追加"0"在前面
month1 = month1 < 10 ? “0” + month1 : month1;
day1 = day1 < 10 ? “0” + day1 : day1;
//处理结束时间小于10的追加"0"在前面
month2 = month2 < 10 ? “0” + month2 : month2;
day2 = day2 < 10 ? “0” + day2 : day2;

returnStr[0] = year1 + “-” + month1 + “-” + day1 + timestart; //起始时间
returnStr[1] = year2 + “-” + month2 + “-” + day2 + timeend; //结束时间
return returnStr;
};

/*
*获取本月的起始和结束时间
*返回值:“起始时间,结束时间”
*/
export const ThisMonthStr = () => {
var returnStr = [];
var date = new Date(); //当前时间
var year = date.getFullYear();
var month = date.getMonth();

var min = new Date(year, month, 1); //上月月初
var max = new Date(year, month + 1, 0); //上月月底

//起始时间的年月日
var year1 = min.getFullYear();
var month1 = min.getMonth() + 1;
var day1 = min.getDate();
//结束时间的年月日
var year2 = max.getFullYear();
var month2 = max.getMonth() + 1;
var day2 = max.getDate();
//处理起始时间小于10的追加"0"在前面
month1 = month1 < 10 ? “0” + month1 : month1;
day1 = day1 < 10 ? “0” + day1 : day1;
//处理结束时间小于10的追加"0"在前面
month2 = month2 < 10 ? “0” + month2 : month2;
day2 = day2 < 10 ? “0” + day2 : day2;

returnStr[0] = year1 + “-” + month1 + “-” + day1 + timestart; //起始时间
returnStr[1] = year2 + “-” + month2 + “-” + day2 + timeend; //结束时间
return returnStr;
};

/*
*获取本月的起始和结束时间
*返回值:“起始时间,结束时间”
*/
export const prevMonthStr = () => {
var returnStr = [];
var date = new Date(); //当前时间
var year = date.getFullYear();
var month = date.getMonth();

var min = new Date(year, month - 1, 1); //本月月初
var max = new Date(year, month, 0); //本月月底

//起始时间的年月日
var year1 = min.getFullYear();
var month1 = min.getMonth() + 1;
var day1 = min.getDate();
//结束时间的年月日
var year2 = max.getFullYear();
var month2 = max.getMonth() + 1;
var day2 = max.getDate();
//处理起始时间小于10的追加"0"在前面
month1 = month1 < 10 ? “0” + month1 : month1;
day1 = day1 < 10 ? “0” + day1 : day1;
//处理结束时间小于10的追加"0"在前面
month2 = month2 < 10 ? “0” + month2 : month2;
day2 = day2 < 10 ? “0” + day2 : day2;

returnStr[0] = year1 + “-” + month1 + “-” + day1 + timestart; //起始时间
returnStr[1] = year2 + “-” + month2 + “-” + day2 + timeend; //结束时间
return returnStr;
};

/*
*获取当前日期前N天或后N日期(N = day)
*type:1:前;2:后
*/
export const GetDate = (day, type) => {
var zdate = new Date();
var edate;
if (type === 1) {
edate = new Date(zdate.getTime() - day * 24 * 60 * 60 * 1000);
} else {
edate = new Date(zdate.getTime() + day * 24 * 60 * 60 * 1000);
}
return edate;
};

/*
*获取传入的日期前N天或后N日期(N = day)
*type:1:前;2:后
*date:传入的日期
*/
export const GetDate2 = (day, type, date) => {
var zdate;
if (date === null || date === undefined) {
zdate = new Date();
} else {
zdate = date;
}
var edate;
if (type === 1) {
edate = new Date(zdate.getTime() - day * 24 * 60 * 60 * 1000);
} else {
edate = new Date(zdate.getTime() + day * 24 * 60 * 60 * 1000);
}
return edate;
};

.vue组件中引用:

import {
ToDayStr,
YesterDayStr,
ThisWeekStr,
LastWeekStr,
ThisMonthStr,
prevMonthStr
} from “./index”;

.vue中使用:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值