当我们需要获取未来某个时间的毫秒数时,可能第一时间想到的方法是

(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日期函数使用需要注意地方相关推荐

  1. JavaScript 常用函数总结

    javascript函数:  ·常规函数  ·数组函数  ·日期函数  ·数学函数  ·字符串函数 .cookie函数 1.常规函数 javascript常规函数包括以下9个函数:  (1)alert ...

  2. JavaScript 常用函数

    javascript函数一共可分为五类:  ·常规函数  ·数组函数  ·日期函数  ·数学函数  ·字符串函数  1.常规函数  javascript常规函数包括以下9个函数:  (1)alert函 ...

  3. javascript 常用函数大全

    javascript函数一共可分为五类: •常规函数 •数组函数 •日期函数 •数学函数 •字符串函数 1.常规函数 javascript常规函数包括以下9个函数: (1)alert函数:显示一个警告 ...

  4. php中年月日用什么参数,PHP中date()日期函数参数整理

    PHP中date()日期函数参数整理 发布于 2014-11-19 13:34:06 | 105 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  5. [译] ES6+ 中的 JavaScript 工厂函数(第八部分)

    本文讲的是[译] ES6+ 中的 JavaScript 工厂函数(第八部分), 原文地址:JavaScript Factory Functions with ES6+ 原文作者:Eric Elliot ...

  6. [转]详细的mysql时间和日期函数

    这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...

  7. 为什么使用JavaScript eval函数是个坏主意?

    eval函数是一种动态生成代码的强大而简便的方法,那么有哪些警告? #1楼 我知道这个讨论很古老,但是我真的很喜欢Google的这种方法,并希望与他人分享这种感觉:) 另一件事是,您越了解越多,您就会 ...

  8. Javascript变量函数浅谈

    一.变量 在javascript变量中可以存放两种类型的值:原始值和引用值. 原始值存储在栈上的简单字段,也就是值直接存储在变量所标示的位置内. 引用值存储在堆内的对象,栈内变量保存的是指向堆内对象的 ...

  9. javascript日期时间操作总结

    js获得当前系统日期时间 < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http: ...

最新文章

  1. 兄弟俩都是院士!哥哥在南大,弟弟在复旦
  2. Zabbix监控详解
  3. 【2019浙江省赛 - J】Welcome Party(并查集,bfs,优先队列,建图)
  4. 企业数字化转型:数字化江湖的六大门派
  5. c语言用户自己建立数据类型,C语言程序设计学习笔记--用户建立数据类型
  6. 基于C#实现的个人日程管理系统
  7. Autodesk 首届开发者训练营所有讲座课程介绍(包括云,建筑,机械,多媒体以及娱乐几个大方向)
  8. Linux下的经典软件
  9. 浅谈 渗透测试工程师(黑客) 技能
  10. yum: command not found
  11. Foxmail7.0.1.86升级有风险
  12. 苹果换原装电池_航空港区正规苹果换原装屏幕价目表
  13. 电信路由器用linux开发板,WRTnode: WRTnode是基于家用无线路由器芯片的开源Linux开发板,想法源于我之前的项目和产业经验...
  14. 云主机1元简直就不是骗人的,大家不要上当受骗了呢
  15. 杭州保俶塔实验机器人_以沟通促学习 以交流促进步----赴杭州市保俶塔实验学校交流学习...
  16. 最优化--等式约束最优性条件
  17. python怎么计算相关系数_Python三种方法计算皮尔逊相关系数
  18. App中 微信分享 代付功能 业务设计 与 代码实现
  19. 【PAT1012B】数字分类
  20. RocketMQ 介绍

热门文章

  1. J2EE WEBWORK FRAMEWORK安全隐患
  2. 第一个冲刺周期-第三天
  3. nodejs express
  4. windows下apache+php+mysql 环境配置方法
  5. Linux日志文件总管——logrotate
  6. Mysql 中 delete 与 left join 的问题
  7. Microsoft Lync
  8. 读取config文件中的键值
  9. Series和DataFrame、相关性及NaN处理
  10. Python第三方库的安装及路径查看总结