// 获取当前时间并转换为特定时区的时间
// 创建一个 Date 对象,表示当前时间
let now = new Date();
// 获取 UTC 时间的字符串表示
let utcString = now.toUTCString();
console.log("UTC 时间: " + utcString);
// 将当前时间转换为特定时区的时间(例如:北京时间,即东八区)
// 注意:JavaScript 的 Date 对象默认使用浏览器所在的时区
// 要获取其他时区的时间,可以使用 toISOString() 方法并手动调整时区偏移量
// 获取 ISO 8601 格式的字符串(基于 UTC)
let isoString = now.toISOString();
console.log("ISO 8601 格式 (UTC): " + isoString);
// 手动将时间转换为北京时间 (UTC+8)
let beijingTime = new Date(now.getTime() + now.getTimezoneOffset() * 60000 + 8 * 3600000);
console.log("北京时间: " + beijingTime.toLocaleString());
// 使用 Intl.DateTimeFormat 可以更方便地格式化不同地区的日期和时间
let options = { timeZone: 'Asia/Shanghai', hour12: false };
let formattedBeijingTime = new Intl.DateTimeFormat('zh-CN', options).format(now);
console.log("格式化后的北京时间: " + formattedBeijingTime);
new Date():创建一个表示当前时间的 Date 对象。toUTCString():将当前时间转换为 UTC 时间的字符串表示。toISOString():返回 ISO 8601 格式的字符串,基于 UTC 时间。getTimezoneOffset():返回本地时间与 UTC 时间之间的分钟差。通过这个值可以手动调整时区。toLocaleString():根据指定的时区格式化日期和时间。Intl.DateTimeFormat:用于根据不同的地区和时区格式化日期和时间,更加灵活和国际化。上一篇:js 日期计算
下一篇:js date比较大小
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站