您的位置:首页 > Web前端 > JavaScript

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();

}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: