gpt4 book ai didi

java - HTML/JSP疑问,在网页上打印日期

转载 作者:行者123 更新时间:2023-12-01 19:26:06 24 4
gpt4 key购买 nike

我制作了一个在网页上显示日期的功能,并将其上传到某个服务器上......

但是当我更改系统日期时,我注意到该日期取决于客户端计算机。

是否无法从实际时间服务器获取日期并将该代码嵌入到我的程序中..

希望我能够解释我的疑问..请用小示例代码给出一些解决方案..这会很有帮助..

非常感谢..

最佳答案

如果你用 JavaScript 编写它,那么......它总是在客户端执行。如果您通过 JavaScript 计算日期,那就太晚了,该代码已经消失了。

要解决这个问题,你必须让你的js函数通过参数接收数据,并且该数据应该在服务器端计算。

你可以做类似的事情。

<%@ page import ="java.util.Date" %><%--Imports date --%>
<% Date date = new Date();
String strdate = date.toString();//could be formatted using SimpleDateFormat.
%>

<!--must be inside a form -->
<input type="text" value="javascript:showDate('<%=strdate%>');"/>

<!--must be inside a table-->
<td>javascript:showDate(<%=strdate%>);</td>

或者更优雅的是,在 java 类中获取服务器日期,并将其写入请求:

//formattedDate is defined above, in the format you like the most. Could be a 
//java.util.date or a String
request.setDate("date",formattedDate);

然后,在您的 jsp 中,使用例如 JSTL

<c:out value="${formattedDate}"/>

或者,

<% //this java code is run on the server side.
String strdate = (String)request.getAttribute("date");
%>
<%=strdate%><!-- prints strdate to jsp. Could put it in a table, form, etc -->

编辑:为了回复您的评论,您应该:

<%--Imports java packages --%>
<%@ page import ="java.util.Date" %>
<%@ page import ="java.text.SimpleDateFormat"%>

<%-- Java code --%>
<% Date date = new Date();
Calendar calendar = Calendar.getInstance(TIME_ZONE).setTime(date);
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yy");
String strdate = sdf.format(calendar.getTime());
%>

<html>
<body>
<!-- Does not need to use javascript. All work is done on the server side.-->
<table>
<tr>
<td><%=strdate%></td>
</tr>
</table>
</body>
</html>

我不知道您所在的时区,但我确信您知道。Calendar.getInstance() 将 TimeZone 实例作为参数。应该可以了

看一下:

http://java.sun.com/javase/6/docs/api/java/util/TimeZone.html

http://java.sun.com/javase/6/docs/api/java/util/Calendar.html

Interesting link about JSP

关于java - HTML/JSP疑问,在网页上打印日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/848731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com