我正在从服务器导入日期/时间(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对象时,时间将自动转换。如果你想要一个比这个更准确的答案,你应该去图书馆帮你处理,因为支持时区是一个疯狂的兔子洞。