在Javascript中,我具有此功能来在页面标题上显示当前日期:

<SCRIPT language="Javascript">
    var today = new Date();
    document.write(today.toLocaleDateString());
</SCRIPT>

我想通过JSTL做到这一点,但是我不确定是否可行。到目前为止,我有这段代码:
<jsp:useBean id="date" class="java.util.Date" />
<fmt:formatDate value="${date}" type="date" pattern="EEEE, MMMM dd, yyyy"/>

因为现在正在服务器上创建日期,所以它可能不代表客户端的日期。我相信我可以设置formatDate函数的timeZone属性,但是我不确定如何获取客户端的时区。有人可以提出建议吗?

谢谢!

最佳答案

服务器拥有的所有信息都在HTTP请求中,其中不包含有关时间或时区的任何信息。

因此,您有两种选择:

  • 使用cookie可以存储时区,然后在服务器端检索它。这里的问题是,您必须等待第二个请求才能使用时区值。
  • 使用AJAX,结合javascript和XMLHttpRequest对象,可以将'new Date()。getTimezoneOffset()'值推送到服务器,并将其存储在 session 中var

  • 如果您只想显示时区,也许任何选项都太多了

    关于java - 是否可以使用JSTL在客户端的时区中显示日期?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/864713/

    10-12 00:33
    查看更多