Java 日历日期检查

标签 java

<分区>

最近收到邮件说2012年12月是个特别的月份。这个月有五个星期六、五个星期日和五个星期一。它还说这只会在大约 700 年内发生一次。因此,我需要检查在 2000 到 2100 之间分别有多少个月有五个星期六、星期日和星期一。

这可以通过 java 实现吗(尤其是使用 Calander API)?

任何带有示例代码的想法都将不胜感激。

谢谢。

最佳答案

对于任何有 5 个(星期六、星期日、星期一)的月份,它必须:

  • 有 31 天(4 个整周和额外的 3 天)
  • 从周六开始(最后三天必须是第五个周六、周日、周一)

即使在基本损坏的 java.util.Calendar API 中,这两项检查也应该相当容易。 (最好是 Joda Time,无论您有什么选择。)如果您在实现其中之一时遇到困难,您应该发布一个特定问题,向我们展示您到目前为止的进展情况。

关于Java 日历日期检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13339691/

相关文章:

java - JNI 如何从 cpp 获取 jar 位置

java - 如何使用 CMIS 从 alfresco 存储库获取 Word 文档的再现副本

java - Android Java 致命异常 java.lang.NullPointerException

Java:是否有任何编码器在数据加密期间不会包含正斜杠?

java - 如何处理GMail的投递状态通知

java - 应用程序被强制关闭

java - 如何使用quartz2 cron轮询camel中的sqs

Java : How do I call a method in a different class that extends Thread and is a part of a Thread Array from my main class?

java - 声明和分配大量 TextView 的最佳实践是什么

java - Vertx 和 JavaFx