Javascript 如何从date.now转换为太平洋时间

Javascript 如何从date.now转换为太平洋时间,javascript,html,node.js,reactjs,Javascript,Html,Node.js,Reactjs,在我当前的项目中,我必须为每个用户实现运行时间,并将其显示在网页上。 但是,使用date.now将返回utc,我希望在太平洋时间获得它。我在网上搜索和研究,但没能让它工作。。。有没有办法将utc转换为太平洋时间?我看到您手头有几个选项 选项1-使用外部库(时刻/日期fns) 如果您的应用程序严重依赖时区、日期等,请考虑使用这些库 例如: moment.tz(12345678,“美国/洛杉矶”)//12345678是您的日期时间戳 请参见此处的更多信息: 选项2-您需要使用vanilla JS

在我当前的项目中,我必须为每个用户实现运行时间,并将其显示在网页上。
但是,使用date.now将返回utc,我希望在太平洋时间获得它。我在网上搜索和研究,但没能让它工作。。。有没有办法将utc转换为太平洋时间?

我看到您手头有几个选项

选项1-使用外部库(时刻/日期fns) 如果您的应用程序严重依赖时区、日期等,请考虑使用这些库

例如:

moment.tz(12345678,“美国/洛杉矶”)//12345678是您的日期时间戳

请参见此处的更多信息:

选项2-您需要使用vanilla JS
在上找到了一些答案,但我看不出其中任何一个是长期可靠的(因为节省时间等)-我可能错了,但当我的应用程序大量使用日期/时间库时,我求助于日期/时间库。

我看到了您手头上的一些选项

选项1-使用外部库(时刻/日期fns) 如果您的应用程序严重依赖时区、日期等,请考虑使用这些库

例如:

moment.tz(12345678,“美国/洛杉矶”)//12345678是您的日期时间戳

请参见此处的更多信息:

选项2-您需要使用vanilla JS
在上找到了一些答案,但我看不出其中任何一个是长期可靠的(因为节省时间等)-我可能错了,但当我的应用大量使用日期/时间库时,我会求助于日期/时间库。

你可以这样做:

const事件=新日期(Date.now());
const options={weekday:'long',year:'numeric',month:'long',day:'numeric'};

log(event.toLocaleDateString('us-PT',选项))您可以执行以下操作:

const事件=新日期(Date.now());
const options={weekday:'long',year:'numeric',month:'long',day:'numeric'};
log(event.toLocaleDateString('us-PT',选项))这对我很有效

const date = new Date().toLocaleDateString('en-US', { timeZone: 'America/Los_Angeles' });
const time = new Date().toLocaleTimeString('en-US', { timeZone: 'America/Los_Angeles' });
const datetime = new Date().toLocaleString('en-US', { timeZone: 'America/Los_Angeles' });
希望它能帮助其他人节省时间。

这对我来说很有效

const date = new Date().toLocaleDateString('en-US', { timeZone: 'America/Los_Angeles' });
const time = new Date().toLocaleTimeString('en-US', { timeZone: 'America/Los_Angeles' });
const datetime = new Date().toLocaleString('en-US', { timeZone: 'America/Los_Angeles' });

希望它能帮助其他人节省时间。

试试这个:'var usaTime=new Date().tolocalstring(“en-US,{timeZone:'America/new_-York});',别忘了改变时区。目的是在太平洋上获得时间是可以的。为保持一致性,假设所有计算均在
UTC
中,最后使用
toLocaleDateString
进行显示。您的所有代码都将以这种方式直观。请尝试以下操作:'var usaTime=new Date().tolocalstring(“en-US”,{timeZone:'America/new_-York});',别忘了改变时区。目的是在太平洋上获得时间是可以的。为保持一致性,假设所有计算均在
UTC
中,最后使用
toLocaleDateString
进行显示。你所有的代码都将以这种方式直观。谢谢你,丹尼尔,我会看一看!!谢谢你,丹尼尔,我来看看!!谢谢安东尼奥,我会看看上面的链接!谢谢安东尼奥,我会看看上面的链接!