📜  js UTC 到本地时区 - Javascript (1)

📅  最后修改于: 2023-12-03 15:32:22.023000             🧑  作者: Mango

JavaScript中UTC时间与本地时区时间转换

在JavaScript中,获取当前时间通常使用new Date()方法。这个方法返回的是当前时区的本地时间对象。然而,在进行时间比较、时间格式化等操作时,需要将所有日期时间的时区进行标准化,比如使用UTC时间。

UTC时间

UTC时间是协调世界时(Coordinated Universal Time)的缩写。它是一种标准时间,不随时区而改变。

JavaScript中,使用Date.UTC()方法获取UTC时间的时间戳。具体使用方法如下:

const now = new Date();
const utcTime = Date.UTC(
  now.getUTCFullYear(),
  now.getUTCMonth(),
  now.getUTCDate(),
  now.getUTCHours(),
  now.getUTCMinutes(),
  now.getUTCSeconds(),
  now.getUTCMilliseconds()
);
本地时区时间

JavaScript中,使用new Date()方法获取本地时间。具体使用方法如下:

const localTime = new Date();
本地时间转UTC时间

将本地时间转换为UTC时间,可以使用Date.UTC()方法。具体方法如下:

const localTime = new Date();
const utcTime = Date.UTC(
  localTime.getFullYear(),
  localTime.getMonth(),
  localTime.getDate(),
  localTime.getHours(),
  localTime.getMinutes(),
  localTime.getSeconds(),
  localTime.getMilliseconds()
);
UTC时间转本地时间

将UTC时间转换为本地时间,可以使用Date()方法。具体方法如下:

const utcTime = Date.UTC(2020, 11, 31, 12, 0, 0);

const localTime = new Date(utcTime);

在构造函数中传递UTC时间戳,得到本地时间对象。需要注意的是,Date()方法会自动将UTC时间转换为本地时间。

总结

JavaScript中,使用Date()方法可以方便地获取本地时间。使用Date.UTC()方法可以方便地获取UTC时间。本地时间和UTC时间之间的转换可以通过计算时间戳的方式进行。如果需要对时间戳进行格式化,可以使用toLocaleDateString()等相关方法。

以上就是对js UTC 到本地时区 - Javascript话题的介绍。