题目二访问一个servlet在页面显示2023年已经过去XXX天了或者访问一个servlet在页面显示2023年已经过去XXX秒了思路:1 获取当前时间 d2 2获取2023年1月1日0时0分0秒 d13 时间差就是 d2-d14 把时间差打印到页面就可以了
代码如下:
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()即可
原文地址: http://www.cveoy.top/t/topic/hunZ 著作权归作者所有。请勿转载和采集!