如何在javascript中将时间转换为用户本地时区

Sun*_*tan 3 javascript time reactjs

我从 API 中获取此类"2019-05-05T10:30:00Z"时间。但我需要像这样转换它"10:30 AM (3:30 PM Your Time)"。我在客户端使用reactJs。如何将时间转换为用户当前时区?

Mat*_*sso 6

const dateToTime = date => date.toLocaleString('en-US', {
  hour: 'numeric',
  minute: 'numeric'
});

const dateString = "2019-05-05T10:30:00Z";
const userOffset = new Date().getTimezoneOffset()*60*1000;
const localDate = new Date(dateString);
const utcDate = new Date(localDate.getTime() + userOffset);

console.log(`${dateToTime(utcDate)} (${dateToTime(localDate)} Your Time)`);
Run Code Online (Sandbox Code Playgroud)