簡體   English   中英

如何格式化sql日期(yyyy-mm-dd)以在jsp中顯示為(yyyy)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM