Java 如何获取本地日期时间而不是服务器日期时间

Java 如何获取本地日期时间而不是服务器日期时间,java,jsp,date,time,weblogic,Java,Jsp,Date,Time,Weblogic,我正在制作一个Java web应用程序,不同国家的客户需要通过jsp页面上传文件。我必须在Weblogic server中部署这个应用程序 现在我想要的是他们的本地日期时间。我不想要服务器日期时间 我应该在java应用程序中编写什么代码来获取它们的本地日期和时间。除非在post/Ajax调用中显式地传递时间,否则很难获取用户/客户端的时间 用Javascript捕获时间,然后用http请求将其发送到服务器 URL:获取客户机时间戳的唯一方法是在客户机上检索时间戳并将其发送到服务器。您应该看看这个

我正在制作一个Java web应用程序,不同国家的客户需要通过jsp页面上传文件。我必须在Weblogic server中部署这个应用程序

现在我想要的是他们的本地日期时间。我不想要服务器日期时间


我应该在java应用程序中编写什么代码来获取它们的本地日期和时间。

除非在post/Ajax调用中显式地传递时间,否则很难获取用户/客户端的时间

用Javascript捕获时间,然后用http请求将其发送到服务器


URL:

获取客户机时间戳的唯一方法是在客户机上检索时间戳并将其发送到服务器。

您应该看看这个问题:。请看“JD Isaacks”的答案,并进行大量投票


然后,您可以通过ajax调用将时区“偏移量”传递给Java应用程序,并使用它计算用户的本地日期和时间。

使用JavaScript()use date()函数,您可以使用ajax将其发送到服务器。您可以在bodyLoad()期间调用此javascript和ajax函数。

使用以下JQuery ajax调用函数

    $.ajax({
        type: "POST",
        url: "ServletTest",
        data: "clientdate=" + new Date()
    });
尝试:


var d=新日期();
警戒(d);

HTTP POST不会包含这些信息,我想。。。您唯一的选择是获取客户端套接字的IP,对其执行geoip查找,并根据geoip结果确定时区……或者使用JavaScript在浏览器中读取本地时间,然后将其提交给服务器。或者使用相对时间,比如“2小时前”。你能在这方面再详细说明一下吗?我如何捕获信息,然后通过另一端的ajax发送
<script>
    var d = new Date();
    alert(d);
</script>