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