素材牛VIP会员
今天跟昨天是今年跟去年,JS如何判断?
 飞***猪  分类:JavaScript  人气:892  回帖:4  发布于6年前 收藏

比如今天是2018年1月1号,昨天是去年的最后一天,JS怎么判断啊

讨论这个帖子(4)垃圾回帖将一律封号处理……

Lv3 码奴
上***水 职业无 6年前#1

new Date() 如果今天是一月一号不就成了

Lv5 码农
迷***文 JS工程师 6年前#2

。。。
获取今天的月日,如果今天的月 = 1 今天的日 = 1,则今天跟昨天是今年跟去年啊

var today = '2017-12-21';
var date = new Date(today);
if(date.getDate() == 1 && date.getMonth() == 0)
{
    console.log("今天跟昨天是今年跟去年");
}else{
    console.log("今天跟昨天不是今年跟去年");
}
Lv4 码徒
飞***飞 产品经理 6年前#3

这个判断天的,其实还是比较简单的,只要获取到今天是1月1号就行了,麻烦的是这一秒和前一秒,或者这分钟和前一分钟,这个小时和前一小时 等等,就必须要更多计算了

var now = new Date ();
var b1s = new Date(now - 1*1000); // 1秒前
var b1m = new Date(now - 60*1000); // 1分钟前
var b1h = new Date(now -60*60*1000);// 1小时前
if (b1s.getYear() != now.getYear() ){
...
}

Lv6 码匠
飞***n 技术总监 6年前#4

getYear判断两个值不相等就是跨年了

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取