Date转换年月日

timebasic.js
//时间戳转年月日
export function format(shijianchuo) {
    //shijianchuo是整数,否则要parseInt转换
    var time = new Date(shijianchuo);
    var y = time.getFullYear();
    var m = time.getMonth() + 1;
    m = m < 10 ? "0" + m : m;
    var d = time.getDate();
    d = d < 10 ? "0" + d : d;

    return y + "/" + m + "/" + d;
}
//中国标准时间转年月日
export function formatToYMD(date) {
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    m = m < 10 ? "0" + m : m;
    var d = date.getDate();
    d = d < 10 ? "0" + d : d;
    return y + "/" + m + "/" + d;
}
timeAreaEntity.js

class TimeAreaEntity {
    constructor({ start, end }) {
        this.start = start;
        this.end = end;
    }
}
export default TimeAreaEntity;
time.js
import { format, formatToYMD } from "timebasic.js";
import TimeAreaEntity from "timeAreaEntity.js";

export function getYesterday() {
    var day1 = new Date();
    let yesterdayValue = day1.setTime(day1.getTime() - 24 * 60 * 60 * 1000);
    let yesterday = format(yesterdayValue);
    return yesterday;
}
export function getToday() {
    var day2 = new Date().getTime();
    let today = format(day2);
    return today;
}
//返回近7天时间区间年月日
export function getRencent7Days() {
    var day2 = new Date().getTime();
    let today = format(day2);

    var day3 = new Date();
    let dayTo7Value = day3.setDate(day3.getDate() - 6);
    let dayTo7 = new Date(dayTo7Value);
    //标准时间转年月日
    dayTo7 = formatToYMD(dayTo7);

    let time = new TimeAreaEntity({ start: dayTo7, end: today });
    return time;
}
//获取上月区间
export function getLastMonthArea() {
    var date = new Date();
    var start = new Date(date.getFullYear(), date.getMonth() - 1, date.getDate(), "00", "00", "00");
    start.setDate(1);
    // 获取上个月的最后一天
    var date = new Date();
    var currentMonth = date.getMonth() - 1;
    var nextMonth = ++currentMonth;
    var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1, "23", "59", "59");
    var oneDay = 1000 * 60 * 60 * 24;
    var end = new Date(nextMonthFirstDay - oneDay);

    let rs = formatToYMD(start);
    let re = formatToYMD(end);

    let time = new TimeAreaEntity({ start: rs, end: re });
    return time;
}

//获取当月区间
export function getMonthArea() {
    var date = new Date();
    var start = new Date(date.getFullYear(), date.getMonth(), date.getDate(), "00", "00", "00");
    start.setDate(1);
    // 获取当前月的最后一天
    var date = new Date();
    var currentMonth = date.getMonth();
    var nextMonth = ++currentMonth;
    var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1, "23", "59", "59");
    var oneDay = 1000 * 60 * 60 * 24;
    var end = new Date(nextMonthFirstDay - oneDay);

    let rs = formatToYMD(start);
    let re = formatToYMD(end);

    //this.setData({ startTime: rs, endTime: re, "params.timeValue": rs, "params.timeValuean": re });
}

//获取当月1号到当天
export function getMonthArea1() {
    var date = new Date();
    var start = new Date(date.getFullYear(), date.getMonth(), date.getDate(), "00", "00", "00");
    start.setDate(1);

    var end = new Date().getTime();

    let rs = formatToYMD(start);
    let re = format(end);

    let time = new TimeAreaEntity({ start: rs, end: re });

    return time;
}


const app = getApp();

// 请统一使用Component构造页面
Component(
    app.beforeEnter({
        options: {},
        properties: {},
        data: { 
            params: {
                procurementTime: "", //采购时间
                salesMode: "", //销售方式
                crowds: [],
                timeValue: "",
                pageSize: 10,
                pageNo: 1,
                timeValuean: "",
                purchaseSort: "ASC",
            },
           
        },
        computed: {},
        lifetimes: {
            attached() {},
        },
        pageLifetimes: {
            show() {
             
            },
        },
        methods: {
         
            //采购时间
            handleSelect({ currentTarget }) {
                const { key } = currentTarget.dataset;
                if (key == "procurementTime") {
                    const id = currentTarget.id;
                    let value = parseInt(id);
                    // eslint-disable-next-line no-console
                    console.log("value", value);

                    if (value < 6) {
                        switch (value) {
                            case 1:
                                let time1 = getYesterday();
                                this.setData({ "params.timeValue": time1, "params.timeValuean": time1 });

                                break;
                            case 2:
                                let time2 = getToday();
                                this.setData({ "params.timeValue": time2, "params.timeValuean": time2 });

                                break;
                            case 3:
                                let time3 = getRencent7Days();

                                this.setData({ "params.timeValue": time3.start, "params.timeValuean": time3.end });
                                break;
                            case 4:
                                let time4 = getLastMonthArea();
                                this.setData({ "params.timeValue": time4.start, "params.timeValuean": time4.end });
                                break;
                            case 5:
                                let time5 = getMonthArea1();
                                this.setData({ "params.timeValue": time5.start, "params.timeValuean": time5.end });
                                break;
                        }
                    } else {
                        this.setData({ "params.procurementTime": value });
                    }
                }

                const id = currentTarget.id;

                this.setData({
                    [`params.${key}`]: id,
                });

                // eslint-disable-next-line no-console
                console.log("params--", this.data.params);
            },

         
        },
    })
);

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值