昨天、今天、本周、上周、本月、上月

新建一个js文件,并在所需页面引入

var now = new Date(); //当前日期
 var nowDayOfWeek = now.getDay(); //今天本周的第几天
 var nowDay = now.getDate(); //当前日
 var nowMonth = now.getMonth(); //当前月
 var nowYear = now.getYear(); //当前年
 nowYear += (nowYear < 2000) ? 1900 : 0; //
 var lastMonthDate = new Date(); //上月日期
 lastMonthDate.setDate(1);
 lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
 var lastMonth = lastMonthDate.getMonth();
 //格式化开始日期:yyyy-MM-dd hh:mm:ss
 function formatStartDate(date) {
 	var myyear = date.getFullYear();
 	var mymonth = date.getMonth() + 1;
 	var myweekday = date.getDate();
 	if (mymonth < 10) {
 		mymonth = "0" + mymonth;
 	}
 	if (myweekday < 10) {
 		myweekday = "0" + myweekday;
 	}
 	return (myyear + "-" + mymonth + "-" + myweekday + " " + "00:00:00");
 }
 //格式化结束日期:yyyy-MM-dd hh:mm:ss
 function formaEndtDate(date) {
 	var myyear = date.getFullYear();
 	var mymonth = date.getMonth() + 1;
 	var myweekday = date.getDate();
 	if (mymonth < 10) {
 		mymonth = "0" + mymonth;
 	}
 	if (myweekday < 10) {
 		myweekday = "0" + myweekday;
 	}
 	return (myyear + "-" + mymonth + "-" + myweekday + " " + "23:59:59");
 }
 //获得某月的天数
 export const getMonthDays = function(myMonth) {
 	var monthStartDate = new Date(nowYear, myMonth, 1);
 	var monthEndDate = new Date(nowYear, myMonth + 1, 1);
 	var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
 	return days;
 }
 // 获取今天的开始时间

 export function getTodayStartDate() {
 	var todayDate = new Date(nowYear, nowMonth, nowDay);
 	return formatStartDate(todayDate);
 };
 // 获取今天的结束时间
 export const getTodayEndDate = function() {
 	var todayDate = new Date(nowYear, nowMonth, nowDay);
 	return formaEndtDate(todayDate);
 };
 //获取昨天的开始时间
 export const getYesterdayStartDate = function() {
 	var yesterdayDate = new Date(nowYear, nowMonth, nowDay - 1);
 	return formatStartDate(yesterdayDate);
 };
 //获取昨天的结束时间
 export const getYesterdayEndDate = function() {
 	var yesterdayDate = new Date(nowYear, nowMonth, nowDay - 1);
 	return formaEndtDate(yesterdayDate);
 };
 //获得本周的开始日期
 export const getWeekStartDate = function() {
	 console.log(nowYear, nowMonth, nowDay, nowDayOfWeek,'kkkk');
	 var weekStartDate
	 if(nowDayOfWeek==0){
		 weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek-6);
	 }else{
		 weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek+1);
	 }
 	// var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek+1);
 	return formatStartDate(weekStartDate);
 }
 //获得本周的结束日期
 export const getWeekEndDate = function() {
	 var weekEndDate
	 if(nowDayOfWeek==0){
	 		 weekEndDate = new Date(nowYear, nowMonth, nowDay);
	 }else{
	 		 weekEndDate = new Date(nowYear, nowMonth, nowDay + (7 - nowDayOfWeek));
	 }
 	// var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));
 	return formaEndtDate(weekEndDate);
 }
 //获得上周的开始日期
 export const getLastWeekStartDate = function() {
	 var weekStartDate
	 if(nowDayOfWeek==0){
	 		 weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek-13);
	 }else{
	 		 weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek-6);
	 }
 	// var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 6);
 	return formatStartDate(weekStartDate);
 }
 //获得上周的结束日期
 export const getLastWeekEndDate = function() {
	 var weekEndDate
	 if(nowDayOfWeek==0){
	 		 weekEndDate = new Date(nowYear, nowMonth, nowDay-7);
	 }else{
	 		 weekEndDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);
	 }
 	// var weekEndDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);
 	return formaEndtDate(weekEndDate);
 }
 //获得本月的开始日期
 export const getMonthStartDate = function() {
 	var monthStartDate = new Date(nowYear, nowMonth, 1);
 	return formatStartDate(monthStartDate);
 }
 //获得本月的结束日期
 export const getMonthEndDate = function() {
 	var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
 	return formaEndtDate(monthEndDate);
 }
 //获得上月开始时间
 export const getLastMonthStartDate = function() {
 	var lastMonthStartDate = new Date(nowYear, lastMonth, 1);
 	return formatStartDate(lastMonthStartDate);
 }
 //获得上月结束时间
 export const getLastMonthEndDate = function() {
 	var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth));
 	return formaEndtDate(lastMonthEndDate);
 }

 

import {
        getTodayStartDate,
        getTodayEndDate,
        getYesterdayStartDate,
        getYesterdayEndDate,
        getWeekStartDate,
        getWeekEndDate,
        getLastWeekStartDate,
        getLastWeekEndDate,
        getMonthStartDate,
        getMonthEndDate,
        getLastMonthStartDate,
        getLastMonthEndDate
    } from "@/utils/changedata.js"

 点击图片上每一个按钮时将数值赋值

clickitem(e) {
				this.checkedtime = e
				switch (e) {
					case "今天":
						this.starttime = getTodayStartDate()
						this.endtime = getTodayEndDate()
						break;
					case "昨天":
						this.starttime = getYesterdayStartDate()
						this.endtime = getYesterdayEndDate()
						break;
					case "本周":
						this.starttime = getWeekStartDate()
						this.endtime = getWeekEndDate()
						break;
					case "上周":
						this.starttime = getLastWeekStartDate()
						this.endtime = getLastWeekEndDate()
						break;
					case "本月":
						this.starttime = getMonthStartDate()
						this.endtime = getMonthEndDate()
						break;
					case "上月":
						this.starttime = getLastMonthStartDate()
						this.endtime = getLastMonthEndDate()
						break;
				}
				uni.setStorage({
					key: 'setChangetime',
					data: {
						time: this.checkedtime,
						starttime:this.starttime,
						endtime: this.endtime
					},
					success: function() {
						uni.navigateBack({

						})
					}
				});
			},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值