如何使用Java在Google App Engine中检索当前服务器端日期时间

如何使用Java在Google App Engine中检索当前服务器端日期时间,java,google-app-engine,Java,Google App Engine,这是我生成当前日期时间的代码,用于在google表jiql_registrations中进行插入 Date fecha = new Date(); DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); try { Conn = ConexionGoogle.obtenerConexion(); Statement Stmt = Conn.createSta

这是我生成当前日期时间的代码,用于在google表jiql_registrations中进行插入

    Date fecha = new Date();
    DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

    try {
        Conn = ConexionGoogle.obtenerConexion();
        Statement Stmt = Conn.createStatement();



        Stmt.execute("insert or replace INTO registrations VALUES('" + user + "','"
                + identity + "','" + dateFormat.format(fecha) + "')");

        if (Conn != null)
            Conn.close();
    } catch (SQLException e) {
        // TODO Auto-generated catch block

        return "\t<update>false</update>";
    }
    return "\t<update>true</update>";
Date fecha=新日期();
DateFormat DateFormat=新的简化格式(“yyyy/MM/dd HH:MM:ss”);
试一试{
Conn=ConexionGoogle.obtenerConexion();
语句Stmt=Conn.createStatement();
Stmt.execute(“插入或替换到注册值中(“+user+”,”
+identity+“,”“+dateFormat.format(fecha)+“)”;
如果(Conn!=null)
康涅狄格州关闭();
}捕获(SQLE异常){
//TODO自动生成的捕捉块
返回“\t假”;
}
返回“\t真”;
但是当我在应用程序面板中查看google dataviewer时,我看到了正确的日期,但时间设置为00:00:00


因此,如果有人能帮助我,我将不胜感激……

除了使用字符串连接(SQL注入)动态构建SQL之外,您应该尝试在日志中输出日期。好的,appengine使用默认的Java日志记录工具。这可能需要一些配置,但如果您使用Eclipse和Google插件进行开发,则应该包括一个示例。
也许注册表中的日期列不支持时间?

我假设您正在使用对象存储fetcha

如果查看API,Date对象只存储年/月/日

SQL日期值没有时间 组成部分


GAE允许您执行SQL语句吗?你确定这是谷歌应用程序引擎吗?我想这句话行得通我从adobe的一个例子中得到的,你在谷歌的应用程序引擎平台上执行这段代码?你正在将应用程序部署到?没错,老兄…时间中的问题反映在我在gae仪表板中查询dataviewer中的行时,时间看起来像2010-10-15 00:00:00我不知道小时分和秒发生了什么…非常感谢老兄。。。我需要这个字段来使用java.util.Date查询登录的userswell im,当我在本地Mysql服务器上执行相同的操作时,它没有问题。。。