你的位置:首页 > Java教程

[Java教程]JS将hh:mm:ss格式的历史时间转换成当前时区的时间


modifyTime=function(oldTime,oldZone,newZone){					var hour=Number(oldTime.split(':')[0]);					var minute=Number(oldTime.split(':')[1]);					var second=oldTime.split(':')[2];					var timeZone=newZone-oldZone;					if(timeZone<=0){						minute=minute+hour*60+Math.abs(timeZone)*60;						hour=parseInt(minute/60);						minute=minute%60;					}else if(timeZone>0){						minute=minute+(hour+24)*60-Math.abs(timeZone)*60;						hour=parseInt(minute/60);						minute=minute%60;					}					if(hour<0) hour=hour+24;					if(hour>23) hour=hour-24;					if(hour<10) hour='0'+hour;					if(minute<10) minute='0'+minute;					var time=hour+':'+minute+':'+second;					return time;				};

  其中

oldTime为历史时间,
oldZone为历史时区,由new Date().getTimezoneOffset()/60得到,
newZone为当前时区,由new Date().getTimezoneOffset()/60得到。
最后得到的time为hh:mm:ss格式的24小时制时间。