Java Servlet 计算 2023 年已过天数或秒数

本示例演示如何使用 Java Servlet 计算 2023 年已经过去的天数或秒数,并将结果显示在网页上。

思路:

  1. 获取当前时间。
  2. 获取 2023 年 1 月 1 日 0 时 0 分 0 秒的时间。
  3. 计算两个时间的时间差。
  4. 将时间差转换为天数或秒数。
  5. 将结果打印到页面。

代码:

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() 即可。

Java Servlet 计算 2023 年已过天数或秒数

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

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