Java 如何获取进行HTTPRequest的时间?

Java 如何获取进行HTTPRequest的时间?,java,servlets,ntp,Java,Servlets,Ntp,在Servlet中,我希望获得发出请求时的日期时间 我不想使用Java的Date类,因为它不能提供准确的时间 有什么帮助吗?您有三种选择: 利用客户的计算机时间。这将要求客户机在请求参数或自定义标头中显式发送其系统时间。更不用说互联网上的任意电脑可能会有更不准确的时间 使用外部时间服务器获取当前时间 …或者只信任您的服务器,如果它使用,您是安全的 出于兴趣,为什么您认为创建日期不准确?您可以使用System.currentTimeMilis()。。。但即便如此,我也不明白:因为连接到网络时间服务

在Servlet中,我希望获得发出请求时的日期时间

我不想使用Java的Date类,因为它不能提供准确的时间


有什么帮助吗?

您有三种选择:

  • 利用客户的计算机时间。这将要求客户机在请求参数或自定义标头中显式发送其系统时间。更不用说互联网上的任意电脑可能会有更不准确的时间

  • 使用外部时间服务器获取当前时间

  • …或者只信任您的服务器,如果它使用,您是安全的


  • 出于兴趣,为什么您认为创建日期不准确?您可以使用System.currentTimeMilis()。。。但即便如此,我也不明白:因为连接到网络时间服务器可能不是准确的时间。这里有一些示例代码:New Date()会更简单!我不想创建日期,因为我希望获得客户端发送请求的确切时间,而不强制客户端在请求中发送该信息。如果请求没有提供它,我不知道如何获得它。是的,我认为在客户端发送的请求中会存在某种日期时间。如果不是那样的话,我就信任我的服务器,这对我来说已经足够了:)@jspuchau:没有标准的HTTP头/机制来存储请求时间。