通过javascript获取今天,昨天,以及明天的日期有很多种的方法,最主要的都是基本当前的时间戳进行加减,下面给出了两个网上收集来的方法,大家可以参考一下!

js获取昨天,今天以及明天日期的方法

1、js获取昨天,今天,明天的日期

js示例代码:

<script>
//昨天的时间
var day1 = new Date();
day1.setTime(day1.getTime() - 24 * 60 * 60 * 1000); //减去一天的秒数
var s1 = day1.getFullYear() + "-" + (day1.getMonth() + 1) + "-" + day1.getDate();
console.log(s1);
//今天的时间
var day2 = new Date();
day2.setTime(day2.getTime());
var s2 = day2.getFullYear() + "-" + (day2.getMonth() + 1) + "-" + day2.getDate();
console.log(s2);
//明天的时间
var day3 = new Date();
day3.setTime(day3.getTime() + 24 * 60 * 60 * 1000); //加上一天的秒数
var s3 = day3.getFullYear() + "-" + (day3.getMonth() + 1) + "-" + day3.getDate();
console.log(s3);
</script>

2、js简单的获取昨天,今天以及明天的日期

上面的js示例代码有点繁琐,下面来个简单点的。

js示例代码:

<script>
//飞鸟慕鱼博客
//昨天的时间
var day1 = new Date();
day1.setDate(day1.getDate() - 1);
var s1 = format(day1);
console.log(s1);
//明天的时间
var day2 = new Date();
day2.setDate(day2.getDate() + 1);
var s2 = format(day2,"yyyy-MM-dd h:i:s"); //带有时分秒
console.log(s2);
//格式化时候的自定义函数,自己可以封装到个人代码中去
function format (data,fmt = "yyyy-MM-dd") {
    var o = {
        "M+": data.getMonth() + 1, //月份
        "d+": data.getDate(), //日
        "h+": data.getHours(), //小时
        "m+": data.getMinutes(), //分
        "s+": data.getSeconds(), //秒
        "q+": Math.floor((data.getMonth() + 3) / 3), //季度
        "S": data.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (data.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}
</script>