js中有时候获取时间是不准的,如下:
<script>
getDate()
function getDate() {
var today = new Date();
//获取日期
var date = today.getFullYear() + "-" + (today.getMonth() + 1) + "-" + today.getDate();
//获取时间
var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
console.log(date)
console.log(time)
}
</script>
结果:
优化后:
<script>
getDate()
function getDate() {
var timezone = 8; //东8时区
var offset_GMT = new Date().getTimezoneOffset();
var nowDate = new Date().getTime();
//获取标准时间
var today = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000);
//获取日期
var date = today.getFullYear() + "-" + (today.getMonth() + 1) + "-" + today.getDate();
//获取时间
var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
console.log(date)
console.log(time)
}
</script>
结果: