如何在mysql数据库的jsp页面中显示月份名称

时间:2013-12-11 09:47:45

标签: java jsp

我希望每月从数据库中显示值。这是我的获取代码

<%
int i=1;
String country=request.getParameter("country");
Connection con=Singleton.getMySqlConnection();
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select MONTHNAME(start_date),Extract(year from start_date),Extract(day from start_date),event_name,state,country from conf_events where country='"+country+"' and type='approved' order by Extract(month from start_date),Extract(day from start_date) ");
%> 

我正在jsp页面中显示

<%while(rs.next()){%>  

      <div class="alertbox">
      <table border="0" cellPadding="0" cellspacing="0" width="100%"  >
  <tr valign="top"  >      
    <th align="left"class="alertmonth" >
    <%=rs.getString(1)%>-<%=rs.getString(2)%>
    </th>        
   </tr>



      <tr >
      <table border="0" cellpadding="8" cellspacing="0" width="100%" style="margin-top:5px;" id="cnflist">
      <tr>
      <td width="20%"><%=rs.getString(3)%>&nbsp;th</td>
      <td width="60%"><%=rs.getString(4)%></td>
      <td width="20%"><%=rs.getString(5)%>,&nbsp;&nbsp;<%=rs.getString(6)%></td>      
      </tr>

但是中间一个月缺少剩余的结果显示在上个月之下,例如,如果可能月缺失,下一个六月以及几个月后的结果四月月。我希望每月明智地显示详细信息,如果中间一(或)两个月缺失显示每月可用的月份详细信息。 给我建议解决这个问题

2 个答案:

答案 0 :(得分:1)

在给定日期的情况下,Java可以为您提供月份的名称。 首先,从数据库中选择整个日期(不要只从中提取部分)并用Java处理它。

请参阅http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

答案 1 :(得分:0)

一个非常小的基本例子:

<%@page import="java.text.SimpleDateFormat"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@page import="java.util.Date" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Show Date</title>
</head>
<body>
<%
    Date date = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
    String today = sdf.format(date);
%>

Today is <%=today %> 
</body>
</html>

帕特里克