Java Servlet 计算 2023 年已过天数或秒数
Java Servlet 计算 2023 年已过天数或秒数
本示例演示如何使用 Java Servlet 计算 2023 年已经过去的天数或秒数,并将结果显示在网页上。
思路:
- 获取当前时间。
- 获取 2023 年 1 月 1 日 0 时 0 分 0 秒的时间。
- 计算两个时间的时间差。
- 将时间差转换为天数或秒数。
- 将结果打印到页面。
代码:
import java.io.IOException;
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DaysElapsedServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
LocalDateTime now = LocalDateTime.now();
LocalDateTime target = LocalDateTime.parse('2023-01-01T00:00:00', DateTimeFormatter.ISO_LOCAL_DATE_TIME);
Duration duration = Duration.between(target, now);
long days = duration.toDays();
String message = '2023年已经过去' + days + '天了';
response.getWriter().write(message);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
访问该 servlet,会在页面上显示类似于“2023年已经过去100天了”的信息。如果需要显示秒数,只需要将 toDays() 方法改为 toSeconds() 即可。
原文地址: https://www.cveoy.top/t/topic/oXbR 著作权归作者所有。请勿转载和采集!