我希望每月从数据库中显示值。这是我的获取代码
<%
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)%> th</td>
<td width="60%"><%=rs.getString(4)%></td>
<td width="20%"><%=rs.getString(5)%>, <%=rs.getString(6)%></td>
</tr>
但是中间一个月缺少剩余的结果显示在上个月之下,例如,如果可能月缺失,下一个六月以及几个月后的结果四月月。我希望每月明智地显示详细信息,如果中间一(或)两个月缺失显示每月可用的月份详细信息。 给我建议解决这个问题
答案 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>
帕特里克