【发布时间】:2011-03-26 23:00:42
【问题描述】:
处理我的本地 (PST) 时区并调用 UTC 格式的网络服务时,我会发疯。
webservice 使用“2011-02-09T12:00:00”格式的开始和结束日期,当前代码使用 starttime=30 天前,endtime=now。
代码如下:
var s = new Date();
var e = new Date();
s.setTime(d.getTime() - 30 * 24 * 60 * 60 * 1000);
var startdate = String.Format("datetime'{0:df(yyyy-MM-dd)}T{0:df(HH:mm:ss)}'", s);
var enddate = String.Format("datetime'{0:df(yyyy-MM-dd)}T{0:df(HH:mm:ss)}'", e);
var url = String.Format("http://foo.com/webservice.svc/data?start={1}&end={2}&$format=json", startdate, enddate);
var obj = GetJsonObjectFromServer(url);
我尝试将 25,200,000 毫秒添加到 d 和 b,但这会导致 s 作为无效日期返回(可能是因为它可能会将其放在未来?)。
由于它使用 PST,我的本地时区,因此我将这些参数传递到的 Web 服务没有返回所有数据,因为它缺少 8 小时跨度,因为服务器是 UTC。
我已经尝试了一堆 UTC 方法,但问题是将其恢复为我需要的 web 服务格式。我将不胜感激更直接的指导,而不是仅仅指向 Javascript UTC 方法。
我在这里缺少一些简单的东西,希望得到帮助!
【问题讨论】:
标签: javascript datetime