JavaScript 的 Date 对象可以获取本地时间,但不直接支持时区。要获取特定时区的时间,你需要进行时区转换。
以下是一个函数,用于获取特定时区(如“Asia/Shanghai”
,即北京时间)的当前日期和时间,精确到秒。
function getBeijingTime() {
const beijing = new Date().toLocaleString('en-US', {
timeZone: 'Asia/Shanghai',
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
second: '2-digit',
hour12: false
});
return beijing;
}
console.log(getBeijingTime()); // 输出形如 "2023-04-05 12:34:56"
点个赞吧