如何使用javascript日期对象显示店铺的开门时间

如何使用javascript日期对象显示店铺的开门时间,javascript,Javascript,我想用javascript编写一个函数,希望得到: 1) 天数的开放时间对象 2) 格林尼治标准时间(就我而言,是纽约时间) 如果商店开门或关门,它就会回来。 一个用户可以在不同的时区,所以他的计算机不会在纽约时间,所以我必须考虑这一点 可以在客户端完成吗 进一步解释: 我是夏威夷的一名用户,当我进入该网站时,我想显示该商店现在是否在纽约营业 我是英国的一名用户,当我进入该网站时,我想显示该商店现在是否在纽约营业 在客户端,我有用户的本地时间,用户可以在不同的时区,因此我希望客户端根据我建议用于

我想用javascript编写一个函数,希望得到: 1) 天数的开放时间对象 2) 格林尼治标准时间(就我而言,是纽约时间)

如果商店开门或关门,它就会回来。 一个用户可以在不同的时区,所以他的计算机不会在纽约时间,所以我必须考虑这一点

可以在客户端完成吗

进一步解释: 我是夏威夷的一名用户,当我进入该网站时,我想显示该商店现在是否在纽约营业

我是英国的一名用户,当我进入该网站时,我想显示该商店现在是否在纽约营业

在客户端,我有用户的本地时间,用户可以在不同的时区,因此我希望客户端根据我建议用于管理日期和时间的不同时区,确定纽约的商店现在是否营业(给出商店营业的天数和时间数组),而不仅仅是直接使用Date对象。支持不同的地区和时区。

查看:


您可以使用这些值进行切换/大小写并计算时区

是的,您可以在客户端上显示日期和时间。您可能想做两件主要的事情:

1) 将日期存储为UTC日期。这是存储日期的推荐格式,与时区无关。通常,您会在呼叫后发送数据

2) 我还建议使用跨时区设置格式:

var openTime = moment(dateString);
var newYorkTime = moment.clone().tz("America/New_York");
newYorkTime.format();

你能详细说明这个问题吗?此外,你所说的GMT是什么意思?这意味着格林威治标准时间和“格林威治标准时间(在我的例子中是纽约时间)”没有意义。“开放时间”是什么意思?这个问题确实需要重新表述。我猜这就是GMT与用户所在位置(NY为负5或其他)的区别