在JSP中,可以使用java.util.Date
類和java.util.Calendar
類來計算日期之間的天數。
以下是一個示例代碼,展示了如何計算兩個日期之間的天數:
<%@ page import="java.util.Date" %>
<%@ page import="java.util.Calendar" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%
// 創建日期格式化對象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 定義兩個日期字符串
String dateStr1 = "2022-01-01";
String dateStr2 = "2022-01-10";
try {
// 將日期字符串轉換為Date對象
Date date1 = sdf.parse(dateStr1);
Date date2 = sdf.parse(dateStr2);
// 創建Calendar對象,并設置日期
Calendar cal1 = Calendar.getInstance();
cal1.setTime(date1);
Calendar cal2 = Calendar.getInstance();
cal2.setTime(date2);
// 獲取兩個日期之間的天數差
long diff = cal2.getTimeInMillis() - cal1.getTimeInMillis();
long days = diff / (24 * 60 * 60 * 1000);
// 輸出結果
out.println("日期1:" + sdf.format(date1) + "
");
out.println("日期2:" + sdf.format(date2) + "
");
out.println("天數差:" + days + "
");
} catch (Exception e) {
e.printStackTrace();
}
%>
請注意,在JSP中,Java代碼通常位于<% ... %>
標記之間。上述示例中,我們將日期字符串轉換為Date
對象,然后使用Calendar
類計算兩個日期之間的毫秒差。最后,我們將毫秒差轉換為天數差,并輸出結果。