以下是一个可能的实现:

import java.io.IOException;
import java.io.PrintWriter;
import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class DaysPassedServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        LocalDate targetDate = LocalDate.of(2023, 1, 1);
        LocalDateTime now = LocalDateTime.now();
        Duration duration = Duration.between(targetDate.atStartOfDay(), now);
        long daysPassed = duration.toDays();
        long secondsPassed = duration.getSeconds();

        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<html><body>");
        out.println("<h2>2023年已经过去' + daysPassed + '天了</h2>");
        out.println("<h2>2023年已经过去' + secondsPassed + '秒了</h2>");
        out.println("</body></html>");
    }
}

这个servlet会在访问时计算当前时间与2023年1月1日0时0分0秒之间的时间差,并在页面上显示出来。注意,这个实现假设服务器的时区与本地时区一致,如果不一致则可能会导致计算结果有误。

计算2023年已过天数和秒数 - Java Servlet 示例

原文地址: http://www.cveoy.top/t/topic/oXc9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录