29当地时间和服务器时间互相转换

```html
/*把服务器传来的UTC时间转化为当地时间*/
function toLocaleDateTime(serverTime){
if(serverTime===""){
return ""
}
var timeZoneMilliSeconds=new Date().getTimezoneOffset()*60*1000;
var serverMilliSeconds=new Date(serverTime).getTime();
var localeMilliSeconds=serverMilliSeconds-timeZoneMilliSeconds;
var localeDateTime=new Date(localeMilliSeconds);
var localeYear=localeDateTime.getFullYear();
var localeMonth=addZero(localeDateTime.getMonth()+1);
var localeDate=addZero(localeDateTime.getDate());
var localeHours=addZero(localeDateTime.getHours());
var localeMinutes=addZero(localeDateTime.getMinutes());
var localeSeconds=addZero(localeDateTime.getSeconds());
return localeYear+"年"+localeMonth+"月"+localeDate+"日 "+localeHours+"时"+localeMinutes+"分"+localeSeconds+"秒"
}

/*把当地时间转化为服务器时间UTC,发往服务器*/
function toServerDateTime(localeDateTime){
if(localeDateTime===""){
return "";
}
var timeZoneMilliSeconds=new Date().getTimezoneOffset()*60*1000;
var localeMilliSeconds=new Date(localeDateTime).getTime();
var serverMilliSeconds=localeMilliSeconds+timeZoneMilliSeconds;
var serverDateTime=new Date(serverMilliSeconds);
var serverYear=serverDateTime.getFullYear();
var serverMonth=addZero(serverDateTime.getMonth()+1);
var serverDate=addZero(serverDateTime.getDate());
var serverHours=addZero(serverDateTime.getHours());
var serverMinutes=addZero(serverDateTime.getMinutes());
var serverSeconds=addZero(serverDateTime.getSeconds());
return serverYear+"-"+serverMonth+"-"+serverDate+" "+serverHours+":"+serverMinutes+":"+serverSeconds
}
/*时间格式化*/
function formatDateTime(dateTime){
var myDateTime=new Date(dateTime);
var localeYear=myDateTime.getFullYear();
var localeMonth=addZero(myDateTime.getMonth()+1);
var localeDate=addZero(myDateTime.getDate());
var localeHours=addZero(myDateTime.getHours());
var localeMinutes=addZero(myDateTime.getMinutes());
var localeSeconds=addZero(myDateTime.getSeconds());
return localeYear+"年"+localeMonth+"月"+localeDate+"日 "+localeHours+"时"+localeMinutes+"分"+localeSeconds+"秒"
}

/*补0函数*/
function addZero(number) {
return (number.toString())[1] ? number : '0' + number;
}

```

转载于:https://www.cnblogs.com/gushixianqiancheng/p/10966361.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值