【发布时间】:2018-03-01 07:54:55
【问题描述】:
这里是 Java 菜鸟。除了 .getTime() 方法之外,还有其他方法可以在 Calendar 类中显示日期吗?我想要尽可能接近 dd/mm/yyyy 的东西。我可以创建一个方法来拆分 getTime 方法返回的字符串并在那里选择某些项目以形成我想要的日期格式,蛮力进入它。我想知道是否有更简单的方法或内置方法。
我正在解决一个涉及日期的问题。我只是注意到做一个while循环,使用.add(Calendar.DAY_OF_MONTH, 1)进行“每天”递增可能是每天检查给定条件的一种方法。下一个问题是返回符合条件的日期。这就是让我找到java.util.Calendar 的原因。
【问题讨论】:
-
getTime()返回一个java.util.Date- 听起来你正在尝试格式化Calendar...你可以使用SimpleDateFormat,但你'如果可能的话,最好转移到java.timeAPI。 -
拜托 - 与 java.time.* 相比,java.util.Date 和 java.util.Calendar API 基本上是可怕。但我也会尽可能地在域中工作 - 你说你想“返回符合条件的日期” - 我会将其返回为
LocalDate而不是String。 -
@mike,当您想为您的问题添加更多信息(这通常是值得赞赏的)时,最好编辑问题而不是发表评论。这一次我为你做到了。
-
您使用了错误的类。它们设计得非常糟糕、令人困惑、麻烦,现在被 java.time 类所取代。您的问题已经在 Stack Overflow 上被多次询问和回答。在发布之前,请务必彻底搜索。搜索:LocalDate、ZonedDateTime 和 DateTimeFormatter。此外,在发帖时,要像激光一样专注于一个特定的编程问题;您的问题在这里涉及到多个方向。
标签: java string date calendar date-formatting