Javascript日期函数使用需要注意地方
当我们需要获取未来某个时间的毫秒数时,可能第一时间想到的方法是
(new Date("2014-12-08 12:00:00")).getTime()
这个在方法在chrome下是会返回一个数字的。
但是在IE下返回的是一个NaN,是因为IE下认为 YYYY-mm-dd HH:ii:ss不是一个合理的日期格式
不过它倒是可以接受 YYYY-mm-dd这种格式
为了通用兼容,我们可以针对 YYYY-mm-dd HH:ii:ss 这种格式可以将每个单位的值分解,使用setXXXX方法来获得一个你想要的时间
var d = new Date()d.setFullYear(2014) d.setDate(8) d.setMonth(11)d.setHours(12) d.setMinutes(00) d.setSeconds(00) d.getTime() //返回2014-12-08 12:00:00 的毫秒数
这里一定要注意,setDate一定需要在setMonth前调用。
因为其实setMonth允许传入两个参数,第一个参数是月份,第二个是日期
第二个日期参数未传值,会默认设置为当天的日期
如果在new Date()的时候是31日,而你的目标月份是没有这一天的时候,d会自动将自己的月份设置为下一个有31日的月份
比如,你在8月31日调用,目标是9月份的某一天,
//===============在8月31日调用 错误的顺序 d.setMonth(8) d.setDate(1)//d的month会被自动设置为09就是实际日期中的10月 //因为实际的9月没有31日 //设置完月份再设置日期 //这样你得到d其实就是10月1日//===============在8月31日调用 正确的顺序 d.setDate(1) d.setMonth(8)
先设置setDate,再设置setMonth。这样能够保证不会错误。
转载于:https://www.cnblogs.com/leftice/p/3947192.html
Javascript日期函数使用需要注意地方相关推荐
- JavaScript 常用函数总结
javascript函数: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数 .cookie函数 1.常规函数 javascript常规函数包括以下9个函数: (1)alert ...
- JavaScript 常用函数
javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数 1.常规函数 javascript常规函数包括以下9个函数: (1)alert函 ...
- javascript 常用函数大全
javascript函数一共可分为五类: •常规函数 •数组函数 •日期函数 •数学函数 •字符串函数 1.常规函数 javascript常规函数包括以下9个函数: (1)alert函数:显示一个警告 ...
- php中年月日用什么参数,PHP中date()日期函数参数整理
PHP中date()日期函数参数整理 发布于 2014-11-19 13:34:06 | 105 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...
- [译] ES6+ 中的 JavaScript 工厂函数(第八部分)
本文讲的是[译] ES6+ 中的 JavaScript 工厂函数(第八部分), 原文地址:JavaScript Factory Functions with ES6+ 原文作者:Eric Elliot ...
- [转]详细的mysql时间和日期函数
这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...
- 为什么使用JavaScript eval函数是个坏主意?
eval函数是一种动态生成代码的强大而简便的方法,那么有哪些警告? #1楼 我知道这个讨论很古老,但是我真的很喜欢Google的这种方法,并希望与他人分享这种感觉:) 另一件事是,您越了解越多,您就会 ...
- Javascript变量函数浅谈
一.变量 在javascript变量中可以存放两种类型的值:原始值和引用值. 原始值存储在栈上的简单字段,也就是值直接存储在变量所标示的位置内. 引用值存储在堆内的对象,栈内变量保存的是指向堆内对象的 ...
- javascript日期时间操作总结
js获得当前系统日期时间 < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http: ...
最新文章
- 兄弟俩都是院士!哥哥在南大,弟弟在复旦
- Zabbix监控详解
- 【2019浙江省赛 - J】Welcome Party(并查集,bfs,优先队列,建图)
- 企业数字化转型:数字化江湖的六大门派
- c语言用户自己建立数据类型,C语言程序设计学习笔记--用户建立数据类型
- 基于C#实现的个人日程管理系统
- Autodesk 首届开发者训练营所有讲座课程介绍(包括云,建筑,机械,多媒体以及娱乐几个大方向)
- Linux下的经典软件
- 浅谈 渗透测试工程师(黑客) 技能
- yum: command not found
- Foxmail7.0.1.86升级有风险
- 苹果换原装电池_航空港区正规苹果换原装屏幕价目表
- 电信路由器用linux开发板,WRTnode: WRTnode是基于家用无线路由器芯片的开源Linux开发板,想法源于我之前的项目和产业经验...
- 云主机1元简直就不是骗人的,大家不要上当受骗了呢
- 杭州保俶塔实验机器人_以沟通促学习 以交流促进步----赴杭州市保俶塔实验学校交流学习...
- 最优化--等式约束最优性条件
- python怎么计算相关系数_Python三种方法计算皮尔逊相关系数
- App中 微信分享 代付功能 业务设计 与 代码实现
- 【PAT1012B】数字分类
- RocketMQ 介绍