new date() 在firefox, IE, google Chrone的兼容工作

  我们知道firefox 不兼容new date()格式化日期。 

用JS格式化日期时发现,firefox中解析 new date(“2012-12-23 12:12:12”) 时不兼容,系统提示invalid date 无效的日期, 但是在 Chrome 或者 windowns IE 下是可以工作的。 

下面就是一个通用的datetime string转换成date类型的通用函数,可以在jsp中,适用于irefox, IE, google Chrone 等浏览器

                         //datetime maker compatible in firefox/IE/Chrome browser
			//@parameter <span style="font-family: Tahoma;">dateStr</span><span style="font-family: Tahoma;">:  datetime string with format "mm-dd-yyyy HH:mm:ss" </span>
			//@return:     Date Object applicable in firefox/IE/Chrome browser
			function GetDateTimeByUS_DateTimeStr(dateStr) {
			   var timeArr=dateStr.split(" ");
			   var d=timeArr[0].split("-");
			   var t=timeArr[1].split(":");
			
			   //JS API: new date("Year","Month","Day","Hour","Minutes","Seconds");
			   return new Date(d[2],(d[0]-1),d[1],t[0],t[1],t[2]);
			   } 
用法例子如下:            

function pageSubmit(pageNoParam) {
        	  // change date format in datetimepicker to yyyy-mm-dd used in Backend Java System
		 if($("#createStartTime1").val() !="") {
        	    var mydate = GetDateTimeByUS_DateTimeStr($("#createStartTime1").val());
        	    var strdate = mydate.format("yyyy-MM-dd HH:mm:ss");
        	    $("#createStartTime").val(strdate);
        	    }
			
		 if($("#createEndTime1").val()!="") {
		   var myenddate = GetDateTimeByUS_DateTimeStr($("#createEndTime1").val());
        	    var strenddate = myenddate.format("yyyy-MM-dd HH:mm:ss");
        	    $("#createEndTime").val(strenddate);
		 }
  }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值