Vue获取任意天数之前或之后的日期

Chason
2021-03-15 / 0 评论 / 1 点赞 / 1,629 阅读 / 1,351 字
温馨提示:
本文最后更新于 2021-03-16,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

原文:https://www.jianshu.com/p/6b9a09729ab6

【问题:】如何获得今天之前一周,或前一个月的日期呢?

一、在方法中写入以下代码:
methods: {
            // 获取当前时间,day为number,getDay(-1):昨天的日期;getDay(0):今天的日期;getDay(1):明天的日期;【以此类推】
            getDay(day) {  
                var today = new Date();  
                var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;  
                today.setTime(targetday_milliseconds); //注意,这行是关键代码
                  
                var tYear = today.getFullYear();  
                var tMonth = today.getMonth();  
                var tDate = today.getDate();  
                tMonth = this.doHandleMonth(tMonth + 1);  
                tDate = this.doHandleMonth(tDate);  
                return tYear + "-" + tMonth + "-" + tDate;
            },
            doHandleMonth(month) {  
                var m = month;  
                if (month.toString().length == 1) {  
                    m = "0" + month;  
                }  
                return m;
            },
        },
二、测试:
created() {
            console.log("昨天:", this.getDay(-1))
            console.log("今天:", this.getDay(0))
            console.log("明天:", this.getDay(1))
            console.log("1000年以后:", this.getDay(1000 * 365))
        },
效果:

image.png

1

评论区