【发布时间】:2021-06-08 11:35:45
【问题描述】:
我以LocalDate dateOfBirthday = LocalDate.of(2000, 1, 1); 之类的格式获取日期。
我需要从该日期获取月份中的哪一天。我使用dateOfBirthday.getDayOfMonth(),它可以工作并返回1,但我需要得到01。
我该怎么做?
【问题讨论】:
-
不,我可以得到日期 LocalDate.of(2000, 1, 10);而且它不会工作。
-
这能回答你的问题吗? Add leading zeroes to number in Java?
-
1fromgetDayOfMonth()是一个整数,01是一个字符串。所以你必须隐藏它 -
@OHGODSPIDERS 如果这回答了问题,那么它给出了错误的答案。给定
LocalDate,我们不应先转换为int,然后再转换为零填充的String。为此,我们有DateTimeFormatter,您提到的问题中没有提到。重复标记是相当有害的。