新建一个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({
})
}
});
},