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

Javascript 接收UTC日期时间,但需要东部标准时间,javascript,Javascript,我正在从服务器导入日期/时间(UTC),需要在EST中为用户显示它。我在做什么: value = data['eTime.1'] 它将日期/时间与结果(示例):2021-04-01 11:02:55 我只需要东部标准时间(最好没有秒)。正如乔乔先生所说,这个问题有点不清楚。UTC是标准系统,而EST是时区。如果您想要一个非常准确的答案,我们需要更多的信息,但是对于快速和肮脏的答案,它看起来是这样的(假设您的意思是这个日期是UTC-0): 如果您已经在EST中,那么在构建日期对象时,时间将自动

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

value = data['eTime.1'] 
它将日期/时间与结果(示例):
2021-04-01 11:02:55


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

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


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

这是不清楚的,你的意思是:你从服务器收到一个代表UTC(meridian ZERO)值的字符串值?你说的EST是什么意思?中国东部?或者欧洲?抱歉EST=东部标准时间(美国)UTC时间始终表示其时区(子午线)。您建议的示例时间并不表示时间;这不是UTC。指示的时间是否与服务器的日期/时间相对应?在这种情况下,他的TZ是什么?谢谢你尝试一下。很抱歉,我不能说得更清楚。我仍在学习,而且在JS方面还是个新手。我确实设法找到了解决办法。值=新日期(数据['eTimes.03']+“UTC”)@paintrn UTC系统是编写日期时间信息的通用标准,它与掌握JS无关。没问题,时间可能是任何编程语言中最烦人的棘手话题之一。
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));