Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js date 时区

作者:半写的温柔ノ   发布日期:2026-05-31   浏览:102

// 获取当前时间并转换为特定时区的时间

// 创建一个 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);

解释说明:

  1. new Date():创建一个表示当前时间的 Date 对象。
  2. toUTCString():将当前时间转换为 UTC 时间的字符串表示。
  3. toISOString():返回 ISO 8601 格式的字符串,基于 UTC 时间。
  4. getTimezoneOffset():返回本地时间与 UTC 时间之间的分钟差。通过这个值可以手动调整时区。
  5. toLocaleString():根据指定的时区格式化日期和时间。
  6. Intl.DateTimeFormat:用于根据不同的地区和时区格式化日期和时间,更加灵活和国际化。

如果你需要处理更多复杂的时区问题,建议使用第三方库如 moment.jsdate-fns

上一篇:js 日期计算

下一篇:js date比较大小

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站