【发布时间】:2018-06-13 17:18:17
【问题描述】:
我在 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);
}
}
有什么想法吗?
【问题讨论】:
-
我已经使用了 setDates() 它按预期工作。你一直在哪里使用这个?以及您如何在代码中使用 SimpleDateFormat?
-
这是一个 servlet,我想用它来列出从一个日期到另一个日期的所有班次数据。通常是从星期一到星期五,我使用 day_of_week 从这个 calHetfo 生成另一个日期。除了这个 day_of_month,一切都运行良好。我使用 sdf 只是将日历转换为日期格式。
标签: java date calendar dayofmonth