[英]How to format sql date (yyyy-mm-dd) to display as just (yyyy) in jsp?
我有一個出生日期(dob)的sql條目,該條目是使用jdbc從query.jsp中提取的,存儲為dob,然后發送到results.jsp。 sql日期采用yyyy-mm-dd格式,但是我只需要顯示年份。 我當前針對此問題的代碼:
<%@ page import="java.text.*" %>
<%
String birthdate = request.getParameter("dob");
SimpleDateFormat yearOnly = new SimpleDateFormat("yyyy");
Date year = yearOnly.parse(birthdate);
%>
錯誤類型不匹配:無法從java.util.Date轉換為java.sql.Date
如何格式化SQL日期以僅顯示DOB的年份部分? 我應該格式化為query.jsp還是results.jsp?
避免在JSP中使用腳本。
將java.sql.Date轉換為java.util.Date:
java.util.Date newDate = new Date(rs.getDate("MY_COLUMN").getTime());
在您的JSP頂部聲明對JSP格式庫的引用:
<%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %>
並使用formatDate標記輸出日期:
<fmt:formatDate pattern = "yyyy" value = "${dob}" /></p>
其中dob是您通過JSP EL引用的請求范圍屬性。
https://www.tutorialspoint.com/jsp/jstl_format_formatdate_tag.htm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.