1.js时间对象的创建:

 

(1)     首先可以确定的是,js不像java能直接识别时间string,如下得到的将会是NaN

dateVal="2008-07-15 14:22:12"; dateObj = new Date(dateVal)

 

(2)     date支持参数创建,new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]])

下面这个例子,会得到日期2009-09-08么??

var newDate=new Date(2009,09,08); alert(newDate);

结果是得不到的,居然产生日期2009年10月8号

(3)   date还支持另外一种格式的参数,即

var newDate=new Date("2009/09/08"); alert(newDate);

我靠,这个格式的居然是日期2009年9月8号

 

对比情况2跟3,就真的很雷人了。。。有点类似java里面Calendar,月份是从0开始计算的。

 

 

ps. js的时间比较是可以直接用大于小于号的。

 

附两个string格式化成date的函数:(分别针对2,3两种情况,注意月份的处理)

 

//时间转换 “2009-09-08“
function strToDate(str)
{
  var arys= new Array();
  arys=str.split('-');
  var newDate=new Date(arys[0],arys[1]-1,arys[2]);
  return newDate;
}

 

//时间转换 “2009-09-08“
function strToDate(str){
   str   =   str.replace(/-/g,'/');  
   return new   Date(str);   
 }

 

 

 

 

 

 

 

 

  • 雷人的js时间函数_时间比较

  • 大小: 11.8 KB
  • 雷人的js时间函数_时间比较_02

  • 大小: 7.2 KB
  • 查看图片附件