js获取东八区的时间

795 阅读1分钟
export function chinaDate (timeString) {
  let time = !timeString ? new Date() : new Date(timeString)
  if (time.toString() === 'Invalid Date') {
    time = new Date()
  }
  const timezoneOffset = 8 // 东八区时差为 +8
  const utc = time.getTime() + (time.getTimezoneOffset() * 60000) // 转为 UTC 时间
  const chinaDate = new Date(utc + (timezoneOffset * 60 * 60 * 1000)) // 加上时差得到东八区时间
  return chinaDate
}