我想在javascript中编写一个期望得到的函数: 1)开放时间对象的日子 2)GMT(在我的情况下纽约时间)
如果商店开放或关闭,它将返回。 一个用户可以在不同的时区,所以他的电脑不会在纽约时间,所以我必须考虑到这一点。
可以在客户端完成吗?
进一步说明: 我是夏威夷的用户,当我进入网站时,如果该商店现在在纽约开放,我想展示
我是英国的用户,当我进入网站时,我想显示该商店现在是否在纽约开放。
在客户端,我有用户的本地时间,用户可以在不同的时区,所以我希望客户端确定纽约的商店现在是否开放(提供一系列日期和考虑到不同的时区,商店开放的时间
答案 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();