java - 我需要在java中编写validDate()函数

标签 java string

我需要一个函数来检查 boolean 值的日期。我有一个存储一个日期的字符串变量。我存储的日期格式是“yyyy/mm/dd”。我需要检查这个变量是否是有效的日期。如果日期格式为 true,则该函数需要在 java 中返回 true。但我需要一些东西。我不应该使用将字符串转换为整数。我写了一些东西。

public boolean trueDate(String date){
    String[] temp;
    temp = date.split("/");
    String year = temp[0];
    String mounth = temp[1];
    String day = temp[2];

}

我应该做什么?

最佳答案

这里没有必要重新发明轮子。

使用 Joda Time 中的 java.text.SimpleDateFormatDateTimeFormatter 。指定适当的格式,然后尝试解析它 - 如果它不抛出异常,则它是有效的。

如果这真的只是为了家庭作业,那么你应该将字符串解析为整数 - 否则你将如何做处理闰年等事情?

您可以使用正则表达式来执行粗略验证,但对于“深度”验证,您最好解析字符串 - 或者最好使用现有库,如前所述。

关于java - 我需要在java中编写validDate()函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7958339/

相关文章:

java - 如何从 Hibernate 的表中获取多个实体值?

java - 由 : java.net.NoRouteToHostException: No route to host 引起

java - 无法按照 Javadoc 中的描述使用 @JsonCreator 正确反序列化 JSON

java - 双引号中的字符串不会改变 Android Studio 中的颜色 - 只是好奇

c# - 无法将类型字符串隐式转换为 byte[]

java - 在使用时覆盖 jar - Java

JavaFX 在控件中显示属性

java - 将 Excel 公式的文件名括起来

c++ - std::regex 转义在正则表达式中使用的特殊字符

MySQL 中的 PHP 字符串变量 Like 查询