900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 将UTC时间格式转换成东八区时间格式

将UTC时间格式转换成东八区时间格式

时间:2018-11-30 06:59:15

相关推荐

将UTC时间格式转换成东八区时间格式

在前后端数据接口通信中,后台返回的时间往往是 UTC 格式的 即-12-15T10:28:57.000+00:00这种,

作为前端,我们需要将其转换为标准的本地格式,并用“YYYY-MM-DD HH:mm:ss”这种格式呈现给用户,用户才能看得懂。

以“-12-15T10:28:57.000+00:00“为例:

/* 将UTC时间转换成东八区时间 */function formatTime(utc_datetime){// 转为正常的时间格式 年-月-日 时:分:秒var new_datetime = utc_datetime.split("T")[0] + " " + utc_datetime.split("T")[1].split(".")[0];// 处理成为时间戳timestamp = new Date(Date.parse(new_datetime));timestamp = timestamp.getTime();timestamp = timestamp / 1000;// 增加8个小时,北京时间比utc时间多八个时区var timestamp = timestamp + 8 * 60 * 60;// 时间戳转为时间var n = parseInt(timestamp) * 1000;var D = new Date(n);var year = D.getFullYear(); //四位数年份var month = D.getMonth() + 1; //月份(0-11),0为一月份month = month < 10 ? ('0' + month) : month;var day = D.getDate(); //月的某一天(1-31)day = day < 10 ? ('0' + day) : day;var hours = D.getHours(); //小时(0-23)hours = hours < 10 ? ('0' + hours) : hours;var minutes = D.getMinutes(); //分钟(0-59)minutes = minutes < 10 ? ('0' + minutes) : minutes;var seconds = D.getSeconds(); //秒(0-59)seconds = seconds < 10 ? ('0' + seconds) : seconds;var beijing_datetime = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes+ ':' + seconds return beijing_datetime; // -10-11 15:32:06};//使用formatTime("-12-15T10:28:57.000+00:00");//输出 -12-15 18:28:57

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。