java - 无法在 Java 中更改日历 DAY_OF_MONTH

标签 java date calendar dayofmonth

我在 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/

相关文章:

java - 替代 "while"循环

java - 为什么我必须在 onLoaderReset 中 swapCursor(null) ?

java - Java 应用程序接收传入电子邮件的最简单方法是什么?

javascript - 将字符串转换为日期并与当前日期进行比较

javascript - 如何在使用 reSTLet 时将时区更改为 netsuite 中的另一个时区

c# - 转换 yyyy-mm-ddThh :mm:ssz to date time - hour comes back incorrect

php - 在 PHP 中的日期格式之间转换给出错误

java - Axis 异常 : o. a.axis2.transport.http.HTTPSender.sendViaPost(196) - 无法发送 ViaPost - 连接被拒绝

datepicker - Silverstripe 日历选择器不显示过去的日期

c++ - 找出几年中每个月的第十三天