如何使用javascript日期对象来显示商店的开放时间

时间:2016-04-21 11:32:24

标签: javascript

我想在javascript中编写一个期望得到的函数: 1)开放时间对象的日子 2)GMT(在我的情况下纽约时间)

如果商店开放或关闭,它将返回。 一个用户可以在不同的时区,所以他的电脑不会在纽约时间,所以我必须考虑到这一点。

可以在客户端完成吗?

进一步说明: 我是夏威夷的用户,当我进入网站时,如果该商店现在在纽约开放,我想展示

我是英国的用户,当我进入网站时,我想显示该商店现在是否在纽约开放。

在客户端,我有用户的本地时间,用户可以在不同的时区,所以我希望客户端确定纽约的商店现在是否开放(提供一系列日期和考虑到不同的时区,商店开放的时间

3 个答案:

答案 0 :(得分:0)

我建议使用Moment.js来管理日期和时间,而不仅仅是直接使用Date对象。支持不同的语言环境和时区。

答案 1 :(得分:0)

看看: http://pellepim.bitbucket.org/jstz/

您可以使用值创建一个开关/案例并计算时区

答案 2 :(得分:0)

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

1)将您的日期存储为UTC日期。这是存储日期的推荐格式,与时区无关。通常,您会在致电date.toISOString()

后发送数据

2)我还建议使用Moment.js来跨时区格式化:

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