js实现UTC时间转北京时间

/*
* utc转北京时间
*/
function utctobeijing(utc_datetime) {// 转为正常的时间格式 年-月-日 时:分:秒let new_datetime = utc_datetime.split("T")[0] + " " + utc_datetime.split("T")[1].split(".")[0];// 处理成为时间戳let timestamp = new Date(new_datetime.replace(/-/g, '/')).getTime();timestamp = timestamp / 1000;// 增加8个小时,北京时间比utc时间多八个时区timestamp = timestamp + 8 * 60 * 60;// 时间戳转为时间let date = new Date(parseInt(timestamp) * 1000);let YY = date.getFullYear() + '-';let MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';let DD = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate());let hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';let mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';let ss = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());return YY + MM + DD + " " + hh + mm + ss;
}/*
* 执行方法测试
*/
var utc_datetime = "2021-04-19T01:38:32.000Z";
console.log(utctobeijing(utc_datetime));


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部