js根据时区修改时间
2015-08-10 17:51
483 查看
然后是js部分:
//时区联动 function ChangeZone(){ var ValueZone = document.getElementById("sel_base_byTimeZoneAfter").value; var hour; hour = parseInt(dwHour,10)+parseInt(ValueZone,10)-parseInt(byTimeZone,10); //var nowTime = dwDate.replace(/\//g, "-"); nowTime = dwDate; nowTime = nowTime+" "+dwHour+":"+dwMin+":"+dwSec; var traTime = calcTime(js_strto_time(nowTime),(parseInt(ValueZone,10)-parseInt(byTimeZone,10))); //alert(traTime); var sp_time = traTime.replace(/年|月/g, "/").replace(/日/g, ",").split(","); sp_date=sp_time[0].split("/"); sp_datetime=sp_time[1].split(":"); //nowTime = sp_date.replace(/-/g, "/"); //alert(sp_date); var year= sp_date[0].replace(/[^0-9]{1}[^0-9]*/g,""); var month= sp_date[1].replace(/[^0-9]{1}[^0-9]*/g,""); var day= sp_date[2].replace(/[^0-9]{1}[^0-9]*/g,""); //alert(year); //nowTime = sp-date[0].replace(/[^0-9]{1}[^0-9]*/g,"")+"/"+sp-date[1].replace(/[^0-9]{1}[^0-9]*/g,"")+sp-date[2].replace(/[^0-9]{1}[^0-9]*/g,""); //nowTime = sp_date; nowTime= year + "/"+month+"/"+day; //alert(nowTime); //alert(sp_datetime[2]); var regh=sp_datetime[0].replace(/[^0-9]{1}[^0-9]*/g,""); var regmin=sp_datetime[1].replace(/[^0-9]{1}[^0-9]*/g,""); var regsec=sp_datetime[2].replace(/[^0-9]{1}[^0-9]*/g,""); //var result=sp_datetime[0].replace(reg,''); //alert(sp_datetime[0]); var hour = parseInt(regh); //alert(hour); var minute = parseInt(regmin); var second = parseInt(regsec); //alert(hour+" "+minute+" "+second); if(hour<10){ hour='0'+hour; } if(minute<10){ minute='0'+minute; } if(second<10){ second='0'+second; } //alert(hour); document.getElementById("txt_base_dwCurTimeHourAfter").value = hour; document.getElementById("txt_base_dwCurTimeMinuteAfter").value = minute; document.getElementById("txt_base_dwCurTimeMiaoAfter").value = second; document.getElementById("query_SnapFile_start_dateAfter").value = nowTime; } //更改时区,时间也更改 function calcTime(utc,offset) { nd = new Date(utc + (3600000*offset)); // return time as a string return nd.toLocaleString(); } //将字符串转化为时间戳 function js_strto_time(str_time){ var new_str = str_time.replace(/:/g,"-"); new_str = str_time.replace(/\//g,"-"); new_str = new_str.replace(/ /g,"-"); var arr = new_str.split("-"); //var datum = new Date(Date.UTC(arr[0],arr[1]-1,arr[2],arr[3]-8,arr[4],arr[5])); var datum = new Date(str_time); //alert(datum); return strtotime = datum.getTime(); }
相关文章推荐
- js 操作jsonarray 创建、添加元素
- 表格内容排序(js实现)
- 02_06 JSP内置对象之session
- JavaScript 开发的44个经典技巧
- 浅谈JS闭包和this关键字
- 学习zepto.js(原型方法)[1]
- Eclipse去除js(JavaScript)验证错误介绍
- 各种常用的JSON接口,开动你的大脑你就可以做出各种应用,值得收藏
- JavaScript基础学习之-JavaScript权威指南--第一章解释器
- JavaScript基础学习之-JavaScript权威指南--第一章解释器
- js函数和代码片段
- 给js文件传递参数
- JSONOBJ的反义符
- Javascript面向对象编程(三):非构造函数的继承
- Javascript面向对象编程(二):构造函数的继承
- Javascript 面向对象编程(一):封装
- Javascript继承机制的设计思想
- JSONP跨域的原理解析
- Backbone.js快速入门(一)
- 关于JSF2中自定义组件处理表单值的一些问题