时间换算 一天24个小时 比如说2016-12-31 23:50:50 这个加上2小时要变分钟 要变小时 变天 变月份 变年 还有就是减的时候 2016-1-1 0:00 减去2小时 也要都变 我想问的是 我下面中的代码逻辑 是不是写错了 错在那里 求指导
对了 北京时间是utc +8 那 utc+3.5 是小时+3 分钟 +5 还是+30 还是什么
在线急等 谢谢 之前也问过 有哥 给我写了另一个简单方法 没看懂 没弄明白 所在又问了一遍
看我原来的那个帖子,获取UTC时间字符串,每次计算都要 new 一个新的UTC事件,通过api更新时间对象后在调用方法设置时间,而不是直接操作
d.getUTCHours() + 3
这样来操作,所以会显示>24或者<0的情况出现
下面只改了部分,其他没改的按照写的示例修改
function updateDate() {
var d = new Date();
var a = d.getUTCHours();
//UTC时间字符串
var sUTC = d.getUTCFullYear() + '/' + (d.getUTCMonth() + 1) + '/' + d.getUTCDate() + ' ' + d.getUTCHours() + ':' + d.getUTCMinutes() + ':' + d.getUTCSeconds();
//世界标准时间
$("#time").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + d.getUTCHours() + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//当地时间
$("#time1").val(d.getFullYear() + "年" + (d.getMonth() + 1) + "月" + d.getDate() + "日 " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds());
//惠灵顿时间
d = new Date(sUTC)//新UTC时间对象
d.setHours(d.getHours() + 12);
//因为是经过UTC计算得到的事件,就不需要在调用getUTCXXXXX这种方法了,直接调用getXXXX
$("#time2").val(d.getFullYear() + "年" + (d.getMonth() + 1) + "月" + d.getUTCDate() + "日 " + d.getHours() + ":" + d.getMinutes() + ":" +d.getSeconds());
//悉尼时间
d = new Date(sUTC)//新UTC时间对象
d.setHours(d.getHours() + 10);
$("#time3").val(d.getFullYear() + "年" + (d.getMonth() + 1) + "月" + d.getUTCDate() + "日 " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds());
///////////////////////////下面的按照上面的改,分钟的话用 d.setMinutes(d.getMinutes()+要增加的分钟数),看新德里的那个句
//东京时间
$("#time4").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() + 9) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//北京时间
$("#time5").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() + 8) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//曼谷时间
$("#time6").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() + 7) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//新德里时间
d = new Date(sUTC)//新UTC时间对象
d.setHours(d.getHours() + 5);
d.setMinutes(d.getMinutes() + 30);
$("#time7").val(d.getFullYear() + "年" + (d.getMonth() + 1) + "月" + d.getUTCDate() + "日 " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds());
//伊斯兰堡时间
$("#time8").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() + 5) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//德黑兰时间
$("#time9").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() + 3) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//巴格达时间
$("#time10").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() + 3) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//耶路撒冷时间
$("#time11").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() + 2) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//开普敦时间
$("#time12").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() + 2) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//开罗时间
$("#time13").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() + 2) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//卡萨布兰卡时间
$("#time14").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + d.getUTCHours() + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//莫斯科时间
$("#time15").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() + 3) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//雅典时间
$("#time16").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() + 2) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//罗马时间
$("#time17").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() + 1) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//柏林时间
$("#time18").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() + 1) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//巴黎时间
$("#time19").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() + 1) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//伦敦时间
$("#time20").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + d.getUTCHours() + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//渥太华时间
d = new Date(sUTC);
d.setHours(d.getHours() - 5);
$("#time21").val(d.getFullYear() + "年" + (d.getMonth() + 1) + "月" + d.getUTCDate() + "日 " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds());
//墨西哥城时间
$("#time22").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() - 6) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//纽约时间
$("#time23").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() - 5) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//芝加哥时间
$("#time24").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() - 6) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
//洛杉矶时间
$("#time25").val(d.getUTCFullYear() + "年" + (d.getUTCMonth() + 1) + "月" + d.getUTCDate() + "日 " + (d.getUTCHours() - 8) + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds());
}
window.onload = function () {
setInterval(updateDate, 1000);
}
js
function updateDate()
{
var d = new Date();
var a = d.getUTCHours();
if(d.getUTCHours() <0 ){
d.getUTCHours() + 23
d.getUTCDate() - 1
}else if(d.getUTCHours() > 24){
d.getUTCDate() + 1
d.getUTCHours() - 24
}else if(d.getUTCDate() > 31){
d.getUTCMonth()+1
}else if(d.getUTCMonth() >12){
d.getUTCFullYear()+ 1
}
//世界标准时间
$("#time").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ d.getUTCHours()+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//当地时间
$("#time1").val(d.getFullYear()+"年"+ (d.getMonth()+ 1)+"月"+ d.getDate()+"日 "+ d.getHours()+":"+ d.getMinutes()+":"+ d.getSeconds());
//惠灵顿时间
$("#time2").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 12)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//悉尼时间
$("#time3").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 10)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//东京时间
$("#time4").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 9)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//北京时间
$("#time5").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 8)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//曼谷时间
$("#time6").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 7)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//新德里时间
$("#time7").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 5)+":"+ (d.getUTCMinutes() + 30)+":"+ d.getUTCSeconds());
//伊斯兰堡时间
$("#time8").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 5)+":"+ d.getUTCMinutes() +":"+ d.getUTCSeconds());
//德黑兰时间
$("#time9").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 3)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//巴格达时间
$("#time10").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 3)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//耶路撒冷时间
$("#time11").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 2)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//开普敦时间
$("#time12").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 2)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//开罗时间
$("#time13").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 2)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//卡萨布兰卡时间
$("#time14").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ d.getUTCHours()+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//莫斯科时间
$("#time15").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 3)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//雅典时间
$("#time16").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 2)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//罗马时间
$("#time17").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 1)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//柏林时间
$("#time18").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 1)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//巴黎时间
$("#time19").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()+ 1)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//伦敦时间
$("#time20").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ d.getUTCHours()+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//渥太华时间
$("#time21").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours() - 5)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//墨西哥城时间
$("#time22").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()- 6)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//纽约时间
$("#time23").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()- 5)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//芝加哥时间
$("#time24").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()- 6)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
//洛杉矶时间
$("#time25").val(d.getUTCFullYear()+"年"+ (d.getUTCMonth()+ 1)+"月"+ d.getUTCDate()+"日 "+ (d.getUTCHours()- 8)+":"+ d.getUTCMinutes()+":"+ d.getUTCSeconds());
}
window.onload = function()
{
setInterval(updateDate, 1000);
}
html
<button onclick="showHide(this)">时区换算</button>
<div class="yz" id="tex11" style="display:none;margin-bottom:20px;">
<span id="sp1">美洲:</span>
<table>
<tr>
<td>格杉矶</td>
<td><input type="text" id="time25" class="cc3" readonly/></td>
</tr>
<tr>
<td>芝加哥</td>
<td><input type="text" id="time24" class="cc3" readonly/></td>
</tr>
<tr>
<td>纽约</td>
<td><input type="text" id="time23" class="cc3" readonly/></td>
</tr>
<tr>
<td>墨西哥城</td>
<td><input type="text" id="time22" class="cc3" readonly/></td>
</tr>
<tr>
<td>渥太华</td>
<td><input type="text" id="time21" class="cc3" readonly/></td>
</tr>
</table>
<hr class="hi"/>
<span id="sp1">欧洲:</span>
<table>
<tr>
<td>伦敦</td>
<td><input type="text" id="time20" class="cc3" readonly/></td>
</tr>
<tr>
<td>巴黎</td>
<td><input type="text" id="time19" class="cc3" readonly/></td>
</tr>
<tr>
<td>柏林</td>
<td><input type="text" id="time18" class="cc3" readonly/></td>
</tr>
<tr>
<td>罗马</td>
<td><input type="text" id="time17" class="cc3" readonly/></td>
</tr>
<tr>
<td>雅典</td>
<td><input type="text" id="time16" class="cc3" readonly/></td>
</tr>
<tr>
<td>莫斯科</td>
<td><input type="text" id="time15" class="cc3" readonly/></td>
</tr>
</table>
<hr class="hi"/>
<span id="sp1">非洲:</span>
<table>
<tr>
<td>卡萨布兰卡</td>
<td><input type="text" id="time14" class="cc3" readonly/></td>
</tr>
<tr>
<td>开罗</td>
<td><input type="text" id="time13" class="cc3" readonly/></td>
</tr>
<tr>
<td>开普敦</td>
<td><input type="text" id="time12" class="cc3" readonly/></td>
</tr>
</table>
<hr class="hi"/>
<span id="sp1">亚洲:</span>
<table>
<tr>
<td>耶路撒冷</td>
<td><input type="text" id="time11" class="cc3" readonly/></td>
</tr>
<tr>
<td>巴格达</td>
<td><input type="text" id="time10" class="cc3" readonly/></td>
</tr>
<tr>
<td>德黑兰</td>
<td><input type="text" id="time9" class="cc3" readonly/></td>
</tr>
<tr>
<td>伊斯兰堡</td>
<td><input type="text" id="time8" class="cc3" readonly/></td>
</tr>
<tr>
<td>新德里</td>
<td><input type="text" id="time7" class="cc3" readonly/></td>
</tr>
<tr>
<td>曼谷</td>
<td><input type="text" id="time6" class="cc3" readonly/></td>
</tr>
<tr>
<td>北京</td>
<td><input type="text" id="time5" class="cc3" readonly/></td>
</tr>
<tr>
<td>东京</td>
<td><input type="text" id="time4" class="cc3" readonly/></td>
</tr>
</table>
<hr class="hi"/>
<span id="sp1">大洋洲:</span>
<table>
<tr>
<td>悉尼</td>
<td><input type="text" id="time3" class="cc3" readonly/></td>
</tr>
<tr>
<td>惠灵顿</td>
<td><input type="text" id="time2" class="cc3" readonly/></td>
</tr>
</table>
<hr class="hi"/>
<span id="sp1">当地时间:</span>
<table>
<tr>
<td>当地时间</td>
<td><input id="time1" type="text" class="cc3" readonly/></td>
</tr>
</table>
<hr class="hi"/>
<span id="sp1">世界标准时间:</span>
<table>
<tr>
<td>世界标准时间</td>
<td><input type="text" id="time" class="cc3" readonly/></td>
</tr>
</table>
<hr class="hi"/>
</div>