我正在制作一个 Java Web 应用程序,不同国家的客户需要通过 jsp 页面上传文件。我必须在 Weblogic 服务器中部署这个应用程序。
现在我想要的是他们的本地日期时间。我不想要服务器日期时间。
我应该在我的 java 应用程序中编写什么代码来获取他们的本地日期和时间。
除非您在 post/Ajax 调用中明确传递它,否则很难获得用户/客户端的时间。
在 Javascript 中捕获时间,然后在 http 请求中将其发送到服务器。
你应该看看这个问题:Determining a web user's time zone。请参阅“JD Isaacks”的回答,并获得很多支持。
您可以通过 ajax 调用将时区“偏移量”传递给您的 Java 应用程序,并使用它来计算用户的本地日期和时间。
获取客户端时间戳的唯一方法是在客户端上检索它并将其发送到服务器。
使用 JavaScript() 使用 Date() 函数,您可以使用 ajax 将其发送到服务器。您可以在 bodyLoad() 期间直接调用此 javascript 和 ajax 函数。
使用以下 JQuery ajax 调用函数。
$.ajax({
type: "POST",
url: "ServletTest",
data: "clientdate=" + new Date()
});
尝试:
<script>
var d = new Date();
alert(d);
</script>