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。这样能够保证不会错误。

时间: 2024-11-10 00:12:13

Javascript日期函数使用需要注意地方的相关文章

Javascript 日期函数比较大小

1 // 日期比较函数 格式:yyyy-MM-dd 2 function dateCompare(startdate, enddate) { 3 var arr = startdate.split("-"); 4 var starttime = new Date(arr[0], arr[1], arr[2]); 5 var starttimes = starttime.getTime(); 6 7 var arrs = enddate.split("-"); 8 v

javascript 日期函数

获取当前日期的前一天的日期 ? ?var MyDate = new Date( ); ?//获取昨天的日期 ? ?var yesterday = myDate.getTime()-1000*60*60*24; ? ?var date = new Date(); ? ?date.setTime(yesterday); 获取当前时间 date.getYear+1900=date.getFullYear() date.getMonth()://获取系统月份,由于月份是从0开始计算,所以加1 date.

javascript之日期函数

javascript日期函数包括以下20个函数: (1)getDate函数:返回日期的"日"部分,值为1-31.例: function DateDemo() { var d, s = "Today's date is: "; d = new Date(); s += (d.getMonth() + 1) +"/"; s += d.getDate() +"/"; s += d.getYear(); return(s); } (2

JavaScript 常用函数总结

javascript函数:  ·常规函数  ·数组函数  ·日期函数  ·数学函数  ·字符串函数 .cookie函数 1.常规函数 javascript常规函数包括以下9个函数:  (1)alert函数:显示一个警告对话框,包括一个OK按钮.  (2)confirm函数:显示一个确认对话框,包括OK.Cancel按钮.  (3)escape函数:将字符转换成Unicode码.  (4)eval函数:计算表达式的结果.  (5)isNaN函数:测试是(true)否(false)不是一个数字. 

javascript常用函数整理

javascript函数: 1.禁止鼠标右键菜单代码块 function stop() {     return false; } document.oncontextmenu = stop; //禁用鼠标右键 document.ondragstart = stop; //禁止拖动 document.onselectstart = stop; //禁止选择 2.判断打开的页面是否存在父页面 if (window.top == window.self && window.parent == 

Javascript 常用函数【2】

1.常规函数javascript常规函数包括以下9个函数:(1)alert函数:显示一个警告对话框,包括一个OK按钮.(2)confirm函数:显示一个确认对话框,包括OK.Cancel按钮.(3)escape函数:将字符转换成Unicode码.(4)eval函数:计算表达式的结果.(5)isNaN函数:测试是(true)否(false)不是一个数字.(6)parseFloat函数:将字符串转换成浮点数字形式.(7)parseInt函数:将符串转换成整数数字形式(可指定几进制).(8)promp

【javascript】javascript常用函数大全

javascript函数一共可分为五类:   •常规函数   •数组函数   •日期函数   •数学函数   •字符串函数   1.常规函数   javascript常规函数包括以下9个函数:   (1)alert函数:显示一个警告对话框,包括一个OK按钮.   (2)confirm函数:显示一个确认对话框,包括OK.Cancel按钮.   (3)escape函数:将字符转换成Unicode码.   (4)eval函数:计算表达式的结果.   (5)isNaN函数:测试是(true)否(fals

MySQL:日期函数、时间函数总结

原文:http://www.51sdj.com/phpcms/picture/2009/0711/picture_133.html 一.MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now(); +---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+ 除了 now()

JavaScript:函数、标准对象

JavaScript:函数.标准对象 初识函数 函数就和Java中的方法是一样的,说白了,就是一系列语句的集合,我们可以提取出来实现复用! 在JavaScript中,定义函数的方式如下: function abs(x) { if (x >= 0) { return x; } else { return -x; } } 上述abs()函数的定义如下: function指出这是一个函数定义: abs是函数的名称: (x)括号内列出函数的参数,多个参数以,分隔: { ... }之间的代码是函数体,可以