gpt4 book ai didi

java - 通过 JAVA JSP 显示所选日期和日期之间的日期

转载 作者:行者123 更新时间:2023-11-30 03:56:44 25 4
gpt4 key购买 nike

我想在jsp表格中显示DateA和DateB之间的日期

例如:

日期A = 23-01-2014日期B = 26-01-2014

输出:

日期

  • 2014年1月23日
  • 2014年1月24日
  • 2014年1月25日
  • 2014年1月26日

到目前为止我已经这样做了:

index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form name="datepickeer" action="showdates.jsp" method="POST">
<table>
<tr><td>Date début :</td> <td><input type = "date" name = "dateA">
</td><tr>
<tr><td><input type = "submit" name = "submit" value = "submit">
</td></tr>
</table>
</form>
</body>
</html>

showDates.jsp

<%@ page import = "java.util.Date,java.text.SimpleDateFormat,java.text.ParseException"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<% String dateStr = request.getParameter("dateA");
SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
Date result = formater.parse(dateStr);
SimpleDateFormat newFormater = new SimpleDateFormat("dd-MM-yyyy");
out.println(newFormater.format(result));
%>
</body>
</html>

当我选择 2014 年 4 月第二号时的输出是:

2014年2月4日

创建DateA后,我应该对DateB做同样的事情,然后,下一步我应该做什么?

最佳答案

您应该使用日历并将 1 添加到 Calendar.Day,直到循环达到您的日期

    String dateA = "2014-02-02";
String dateB = "2014-02-06";

SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
Date dateStart = null;
Date dateEnd = null;

dateStart = formater.parse(dateA);
dateEnd = formater.parse(dateB);

Calendar c = GregorianCalendar.getInstance();

c.setTime(dateStart);

List<Date> dates = new ArrayList<Date>();

while (!c.getTime().after(dateEnd)) {
dates.add(c.getTime());
c.add(Calendar.DAY_OF_YEAR, 1);
}

for (Date element: dates)
{
System.out.println("The date is " + element);

}

关于java - 通过 JAVA JSP 显示所选日期和日期之间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22992142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com