iT邦幫忙

0

請問JSP有辦法讓撈出的時間只顯示年份就好了嗎?

  • 分享至 

  • xImage

想請教各問大大,我目前撈出的值是年月日的格式(例如:2018-07-12 07:24:13),但是我只想顯示年份2018就好,請問SQL語法或是JSP有辦法可以做到嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1

jsp 日期格式:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<%@ page import="javax.servlet.*,java.text.*" %>
<html>
<head>
<title>顯示當前時間與日期</title>
</head>
<body>
<h1>顯示當前時間與日期</h1>
<%
   Date dNow = new Date( );
   SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
   out.print( "<h2 align=\"center\">" + ft.format(dNow) + "</h2>");
   SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd");
   out.print( "<h2 align=\"center\">" + ft.format(dNow) + "</h2>");
%>
</body>
</html>

sql 日期格式請參考:
http://sqlhints.com/2014/02/03/how-to-get-day-month-year-and-time-part-from-datetime-in-sql-server/

1
純真的人
iT邦大師 1 級 ‧ 2018-07-12 09:45:16

SQL的話~
你裡面下Year函數就會是只有年分

select year(欄位) as YearNum from 表格

0
shijung
iT邦新手 4 級 ‧ 2018-07-18 10:44:33

SQL語法可以,或是用程式再去用也可以看你

MYSQL SELECT NOW(),DATE_FORMAT(NOW(),'%Y')
MSSQL SELECT CONVERT(varchar(4),GETDATE(), 126);
OracleSELECT to_char(sysdate,'YYYY') FROM DUAL;

https://stackoverflow.com/questions/6162401/convert-and-format-a-date-in-jsp

import java.util.Date;
import java.text.SimpleDateFormat;
public class HelloWorld{

     public static void main(String []args){
        Date currentTime = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy");
        String dateString = formatter.format(currentTime);
        System.out.println(dateString);
     }
}

應該就改成yyyy就有年了
記得
import java.text.SimpleDateFormat;

我要發表回答

立即登入回答