东八区指定时间换算时区

	let data="2021-10-28 15:30:33"
	function  format(date) {
        //获取当前时区值,比如北京为东八区则输进8,西5输入-5
        var offset = -new Date().getTimezoneOffset()/60;

        var targetTime = new Date(date);
        var utc = targetTime.getTime() + (-28800000); //targetTime.getTimezoneOffset()东八区=-28800000
        var actualTime = new Date(utc + (3600000*offset));

        var year = actualTime.getFullYear();
        var month = (actualTime.getMonth() + 1)>9?(actualTime.getMonth() + 1):"0"+(actualTime.getMonth() + 1);
        var day = actualTime.getDate()>9?actualTime.getDate():"0"+actualTime.getDate();
        var hour = actualTime.getHours()>9?actualTime.getHours():"0"+actualTime.getHours();
        var minute = actualTime.getMinutes()>9?actualTime.getMinutes():"0"+actualTime.getMinutes();
        var second = actualTime.getSeconds()>9?actualTime.getSeconds():"0"+actualTime.getSeconds();
        return year+"-"+month+"-"+day+" " + hour+":"+minute+":"+second; 
      }
      //或
      function  format(date) {
        //获取当前时区值,比如北京为东八区则输进8,西5输入-5
        var offset = -new Date().getTimezoneOffset()/60;

        // var times = date.split(" ")[1].split(":");
        // var now = new Date(date);
        var targetTime = new Date(date);
        var utc = targetTime.getTime() + (-28800000); 
        var actualTime = new Date(utc + (3600000*offset));

        var year = actualTime.getFullYear();
        var month = (actualTime.getMonth() + 1)>9?(actualTime.getMonth() + 1):"0"+(actualTime.getMonth() + 1);
        var day = actualTime.getDate()>9?actualTime.getDate():"0"+actualTime.getDate();
        var hour = actualTime.getHours()>9?actualTime.getHours():"0"+actualTime.getHours();
        var minute = actualTime.getMinutes()>9?actualTime.getMinutes():"0"+actualTime.getMinutes();
        var second = actualTime.getSeconds()>9?actualTime.getSeconds():"0"+actualTime.getSeconds();
        return year+"-"+month+"-"+day+" " + hour+":"+minute+":"+second; 
      }

版权声明:本文为qq_41340792原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。