js中new Date()只取日期或者只取时间值以及在原有日期向后推10天
来源:互联网 发布:org.apache.http post 编辑:程序博客网 时间:2024/06/13 04:01
var a = new Date(2017, 8, 26, 23, 55, 32);
var b = new Date();
if (比較a和b的年月日相同時) {
console.log('日期相等');
}
首先分析题目,a的值应该是date类型的日期:
b的值也是:
而ab的值都带有时间,非题目要求,只比较日期,取date日期时间中的日期 或时间方法为
取date的日期 a.toLocaleDateString(),结果如下:
那同样,今天为2017年九月26日 b.toLocaleDateString()结果也是"2017/9/26"
可能大家认为这样就可以得到if语句的值,可以直接比较了,但是因为是string格式的日期,比较的时候,会出现如下情况:
综上,比较日期是不可以用字符串进行比较的!!必须转化成日期格式进行比较!
所以,我们可以将上面 a.toLocaleDateString()再转为Date类型,,new Date(a.toLocaleDateString())
new Date(b.toLocaleDateString()) 此时
这样就可以比较日期了,但是最重要的一步!!!----->>>>
日期的比较一定要通过 getTime()比较
即,if里面应该是 :
if((new Date(a.toLocaleDateString)).getTime()===(new Date(b.toLocaleDateString)).getTime()){
console.log('smile');
}
此外,赠送一方法 :
如果想给 '2017/9/26'往后推迟10天 变成 '2017/10/6'
好啦,就到这里了,如有日期方面的疑问可以联系我qq,191633179,本人初学者,可以一起探讨一起学习。
- js中new Date()只取日期或者只取时间值以及在原有日期向后推10天
- date_format只取日期
- oracle日期字段只取日期不要时间
- oracle日期字段只取日期不要时间
- date类型只取时间前台输入的数据如何在数据库中修改增加
- SQL只取日期的年月日部分
- SQL只取日期的年月日部分
- 在dos命令行里面取时间日期%date% 和 %time%
- sql server2005只取年月日以及单独取出年份,月份,日期
- java中处理日期 日期向前推 日期向后 推
- JS 取当前日期、时间的代码
- JS 取当前日期、时间的代码
- JS 取当前日期、时间的代码
- JS 取当前日期、时间的代码
- JS 取当前日期、时间的代码
- JS 取当前日期、时间的代码
- JS取当前日期和时间
- SQL只取日期的年月日部分【转】
- The Accomodation of Students HDU
- 线段树·P1247贪婪大陆
- 测试微信营销2
- jquery 自带表单验证 validate 自定义验证
- 新的开始新的未来!
- js中new Date()只取日期或者只取时间值以及在原有日期向后推10天
- Nginx的配置
- 复印机的工作过程大致如下
- Spring Cloud Sleuth基于消息中间件收集时自定义topic
- ???题目4 : Agent Communication
- Bootstrap Table使用分享
- Java复习笔记+经验总结-05 集合框架 IO流
- 测试微信邀请码
- 数据结构实验之链表三:链表的逆置