我在 Java 日历设置中遇到了一个小问题。问题是我有这段代码,它返回 "1980.09.12."
。
我可以随意更改年月,但不能更改日期。
public class printableBeosztas extends HttpServlet {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd.");
Calendar calHetfo;
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
setDates();
response.getWriter().append(sdf.format(calHetfo.getTime());
}
public void setDates() {
calHetfo = Calendar.getInstance();
calHetfo.set(Calendar.MONTH, 8);
calHetfo.set(Calendar.YEAR, 1980);
calHetfo.set(Calendar.DAY_OF_MONTH, 3);
}
}
有什么想法吗?
最佳答案
如果你使用 java.time 会更容易Java 8+ 的 API,您可以在其中使用 LocalDate.of
并设置任何你想要的:
LocalDate ld = LocalDate.of(1980, Month.SEPTEMBER, 12);
要格式化您可以使用的日期:
String format = ld.format(DateTimeFormatter.ofPattern("yyyy.MM.dd."));
关于java - 无法在 Java 中更改日历 DAY_OF_MONTH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50842896/