Google App Engine:新的java.util.Date()有多可靠?

时间:2011-12-13 22:23:45

标签: java google-app-engine

我在谷歌应用引擎中有一个servlet,如下所示:

public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
        resp.setContentType("text/plain");
        resp.getWriter().println("Date:"+new Date());
}

这有效,我已经测试过了。 它返回:日期:

  

Tue Dec 13 21:22:24 UTC 2011

几乎是那个时候。

我的问题是它有多可靠? 谷歌应用引擎是否能在一定程度上保证其机器上的时间。

我想修改此servlet以返回某些不同的值,具体取决于用户访问该站点的日期(注意:一天而不是一小时)。 我的想法是servlet会将此值作为json返回,然后由主html页面使用。接下来的问题是,GAE可能会完全给我一个糟糕的约会(比如2天前)并完全搞砸了我的逻辑。

由于

1 个答案:

答案 0 :(得分:5)

App Engine服务器是NTP同步的,就像地球上的其他所有生产机器一样。最大漂移没有确定的保证,但它会很小。