javascript 如何判断传入的日期是否是今天

JavaScript018

javascript 如何判断传入的日期是否是今天,第1张

var d = prompt("请输入一个日期(格式 yyyy/mm/dd)")

if(new Date(d).toDateString()==new Date().toDateString()){

    alert("你输入的是今天的日期")

}

在取时间这个角度上面,js依托于浏览器、浏览器依托于操作系统,所以只能够拿到当前操作系统的时间日期来做对比,修改计算机系统时间会把浏览器给骗了的:

获取客户端系统时间:var date = new Date()

date中的方法:

date.getFullYear()获取年份:4位整数。

date.getMonth() 获取月份的下标:如当前月份为Oct. 获取到的值为:9。

date.getDate() 获取当月的日期:如今天是19日,获取到的值为:19。

更详细的内容请查看http://www.w3school.com.cn/js/jsref_obj_date.asp

自己辛苦手打,望采纳!!!!

<script>

var date1=new Date("2017-2-18 12:12:12") //要对比的时间

var date2=new Date() //获取当前时间对象

var num=24*60*60*1000 //一天的毫秒数

var cha=date2.getTime()-date1.getTime()//两个时间的毫秒差

if(cha>0){

if(cha>num){

alert("不是今天的过去时间")

}else if(date1.getDate()!=date2.getDate()){

alert("不是今天的过去时间")

}else {

alert("是今天里的过去时间")

}

}else if(cha<0){

alert("是未来时间")

}else{

alert("是现在")

}

</script>