Google应用程序引擎:新的java.util.Date()有多可靠?

Google应用程序引擎:新的java.util.Date()有多可靠?,java,google-app-engine,Java,Google App Engine,我在google app engine中有一个servlet,如下所示: public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType("text/plain"); resp.getWriter().println("Date:"+new Date()); } 这是有效的,我已经测试过

我在google app engine中有一个servlet,如下所示:

public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
        resp.setContentType("text/plain");
        resp.getWriter().println("Date:"+new Date());
}
这是有效的,我已经测试过了。 返回日期:日期:

2011年12月13日星期二21:22:24 UTC

当时差不多是那个时候

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

我想修改这个servlet,根据用户访问站点的日期返回某些不同的值(注意:日期不是小时)。 我的想法是servlet将以json的形式返回该值,然后由主html页面使用。那么问题是GAE有没有可能给我一个糟糕的日期(比如2天前),完全搞乱我的逻辑


谢谢

像地球上所有其他生产机器一样,应用程序引擎服务器都是NTP同步的。最大漂移没有确切的保证,但会很小。

应用程序引擎服务器是NTP同步的,就像地球上所有其他生产机器一样。最大漂移没有确切的保证,但会很小。

所以我不能依赖它?99%的时间都很小,但可能会突然出错…@Xnzo72你可以像依赖任何其他生产机器上的时间同步一样依赖它:实际上,它将在“正确”时间的小范围内,但无法保证。这是你在任何地方都能得到的最好的。我可以在谷歌应用程序引擎文档的哪里找到这方面的信息?我需要依靠它来计算天数(不是秒,不是分钟),这样就好了。但我需要100%确定我能做到。我不能将日期设置为过去的一周。@Xnzo72它不是特定于应用程序引擎或谷歌的。只是不用担心-NTP同步意味着你不太可能有这个问题。所以我不能依赖它?99%的时间都很小,但可能会突然出错…@Xnzo72你可以像依赖任何其他生产机器上的时间同步一样依赖它:实际上,它将在“正确”时间的小范围内,但无法保证。这是你在任何地方都能得到的最好的。我可以在谷歌应用程序引擎文档的哪里找到这方面的信息?我需要依靠它来计算天数(不是秒,不是分钟),这样就好了。但我需要100%确定我能做到。我不能将日期设置为过去的一周。@Xnzo72它不是特定于应用程序引擎或谷歌的。只是不用担心,NTP同步意味着你不太可能有这个问题。