Javascript Scriptlet错误:日期类型的方法getFullYear()/toLocaleDateString()未定义

Javascript Scriptlet错误:日期类型的方法getFullYear()/toLocaleDateString()未定义,javascript,eclipse,jsp,scriptlet,Javascript,Eclipse,Jsp,Scriptlet,我目前正在尝试使用Scriptlet在页面标题和描述中输入当前年份或区域设置日期,如下所示。在控制台上,我得到标题中提到的错误,导致“org.apache.jasper.JasperException:cannotcompileclassforjsp”错误 什么 上次更新:。更多的东西 我做错了什么?我该如何修复它?我已经导入了java类日期,如页面开头所示: 您可以尝试使用JSTL打印带有某些格式的日期 <%@ taglib prefix = "c" uri =

我目前正在尝试使用Scriptlet在页面标题和描述中输入当前年份或区域设置日期,如下所示。在控制台上,我得到标题中提到的错误,导致“org.apache.jasper.JasperException:cannotcompileclassforjsp”错误

什么
上次更新:。更多的东西
我做错了什么?我该如何修复它?我已经导入了java类日期,如页面开头所示:


您可以尝试使用JSTL打印带有某些格式的日期

  <%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
  <%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %>
  
      <c:set var = "now" value = "<% = new java.util.Date()%>" />
      <p>Formatted Date (1): <fmt:formatDate type = "time" value = "${now}" /></p>
      <p>Formatted Date (2): <fmt:formatDate type = "date" value = "${now}" /></p>
      <p>Formatted Date (3): <fmt:formatDate type = "both" value = "${now}" /></p>
      <p>Formatted Date (4): <fmt:formatDate type = "both" dateStyle = "short" timeStyle = "short" value = "${now}" /></p>
      <p>Formatted Date (5): <fmt:formatDate type = "both" dateStyle = "medium" timeStyle = "medium" value = "${now}" /></p>
      <p>Formatted Date (6): <fmt:formatDate type = "both" dateStyle = "long" timeStyle = "long" value = "${now}" /></p>
      <p>Formatted Date (7): <fmt:formatDate pattern = "yyyy-MM-dd" value = "${now}" /></p>

格式化日期(1):

格式化日期(2):

格式化日期(3):

格式化日期(4):

格式化日期(5):

格式化日期(6):

格式化日期(7):


这些方法适用于JavaScript日期类,而Java日期类则完全不同。Java和JavaScript是完全不同的编程语言。@greg-449哦,天哪,我一直在混合它们!谢谢你指出这一点。这可能是一件基本的事情,但我该如何在这些标记中使用JS date呢?我不是JSP专家,但我的理解是
  <%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
  <%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %>
  
      <c:set var = "now" value = "<% = new java.util.Date()%>" />
      <p>Formatted Date (1): <fmt:formatDate type = "time" value = "${now}" /></p>
      <p>Formatted Date (2): <fmt:formatDate type = "date" value = "${now}" /></p>
      <p>Formatted Date (3): <fmt:formatDate type = "both" value = "${now}" /></p>
      <p>Formatted Date (4): <fmt:formatDate type = "both" dateStyle = "short" timeStyle = "short" value = "${now}" /></p>
      <p>Formatted Date (5): <fmt:formatDate type = "both" dateStyle = "medium" timeStyle = "medium" value = "${now}" /></p>
      <p>Formatted Date (6): <fmt:formatDate type = "both" dateStyle = "long" timeStyle = "long" value = "${now}" /></p>
      <p>Formatted Date (7): <fmt:formatDate pattern = "yyyy-MM-dd" value = "${now}" /></p>