接收UTC的日期时间,但需要东部标准时间



我正在从服务器导入日期/时间(UTC(,需要在EST中为用户显示。我在做什么:

value = data['eTime.1'] 

它将日期/时间与结果(示例(拉过:2021-04-01 11:02:55

我只需要在东部标准时间(最好没有秒(。

正如Jojo先生所说,这个问题有点不清楚。UTC是一个标准系统,而EST是一个时区。如果你想要一个非常准确的答案,我们需要更多的信息,但对于快速而肮脏的答案,它看起来是这样的(假设你的意思是这个日期是UTC-0(:

let betterDateString = value.replaceAll('-', ' ') + " GMT";
let date = new Date(value);
console.log((new Intl.DateTimeFormat('en-US', {timeStyle: "full", timeZone: "America/New_York"})).format(date));

如果您已经在EST中,那么当您构造Date对象时,时间将自动转换。如果你想要一个比这个更准确的答案,你应该去图书馆帮你处理,因为支持时区是一个疯狂的兔子洞。

相关内容

最新更新