【发布时间】:2017-02-09 00:49:49
【问题描述】:
如何检查一个月的第 30 天或第 31 天是否存在。
31.09.2016 不存在,但在 Java 和 Javascript 中将显示为 01.10.2016。即使使用正确的语言环境等。欢迎使用 javascript 或 java 中的任何解决方案,因为 ajax 请求也可以解决此问题。
提前致谢
【问题讨论】:
-
把字符串改成日期,再改回字符串。如果字符串相等,则为有效日期;否则,它不是。
-
我认为可能有更简单的解决方案。这也是我的第一个想法。非常感谢。
-
@AndyTurner 那么日期 12/31/2016 不存在吗?因为它不会在美国。当然,这是显而易见的,因此它可能会被正确检测到 - 请在 2016 年 5 月 6 日试一试。
-
@vlaz 好吧,我不知道 - 它 存在吗?取决于您是否要处理不同格式的要求。也就是说,只有 6 种方法可以订购年、月和日 - 您可以随时尝试所有六种排列,看看是否有任何一种是有效的,它仍然比 AJAX 调用快得多。
-
请注意,在某些年份的某些二月,29 日无效。顺便说一句en.wikipedia.org/wiki/February_30
标签: javascript java grails