社区
Java SE
帖子详情
一个关于日期合法性判断的问题
davidyi
2002-05-24 02:41:56
在JAVA中,如何判断一个表示日期的String 是否合法.譬如:"yyyy-mm-dd",我如何判断她是否合法?谢谢
...全文
144
11
打赏
收藏
一个关于日期合法性判断的问题
在JAVA中,如何判断一个表示日期的String 是否合法.譬如:"yyyy-mm-dd",我如何判断她是否合法?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
davidyi
2002-05-29
打赏
举报
回复
我想各位误解我的问题了,我问的"yyyy-mm-dd"的合法性是指它内容的合法性.譬如说:2002-05-55就是一个不合法的日期输入.别的好判,主要是2月份比较麻烦点,不过我已经解决了.谢谢各位了 :)
teaky2002
2002-05-27
打赏
举报
回复
虽然写了。但是我觉得用时间来format一下是更好的方法。
davidyi
2002-05-27
打赏
举报
回复
谢谢各位罗,我已经写了一个方法解决了这个问题 :)
stellaxyq
2002-05-24
打赏
举报
回复
format一下
catch ParseException
Luke_cn
2002-05-24
打赏
举报
回复
把你的字符串转换成日期格式,如果出错就说明不合法,用try ...catch就可以了
cnjava
2002-05-24
打赏
举报
回复
new 一个新的Date类,如果有例外,就是错误的,严重同意楼上的看法
solo
2002-05-24
打赏
举报
回复
你可以使用DateFormat类的parse方法。
public Date parse(String text) throws ParseException
将你的字符串放到参数中。如果catch到ParseException说明它不是一个合法的时间字符串。
当然,你还可以设置DateFormat的格式来满足你的格式要求,如"yyyy-mm-dd"、"mm-dd-yyyy"等。
gzwrj
2002-05-24
打赏
举报
回复
public static boolean ValidDateStr(String rStr, String rDateFormat) {
SimpleDateFormat formatter = new SimpleDateFormat (rDateFormat);
formatter.setLenient(false);
try {
formatter.format(formatter.parse(rStr));
} catch (Exception e) {
return false;
}
return true;
}
yehuo
2002-05-24
打赏
举报
回复
你具体想做什么应用,表示日期的String如"yyyy-mm-dd"、"mm-dd-yyyy"或者其他形式都可以说是合法的,这只不过是个格式问题,看你想用来做什么了!
shihb
2002-05-24
打赏
举报
回复
你的String是不是一定是这个格式?
shihb
2002-05-24
打赏
举报
回复
自己写个测试方法喽!
Java工程师必学系列课程之6--《Java
日期
时间类》视频课程
一、Java语言旧
日期
时间系统二、Java8新
日期
时间系统三、
日期
、时间、历法基础知识四、万年历项目课程说明:在开发Java程序的过程中,无论做什么类型的项目,基本上都会处理与
日期
和时间相关的
问题
。既然
日期
时间...
python
判断
日期
_python如何
判断
日期
的
合法性
?
判断
日期
的
合法性
,有两层含义,一是
日期
格式是否合法,二是格式合法...实现对
日期
合法性
的
判断
,利用的就是python自带的
合法性
判断
机制。from datetime import date用date(year,month,day)创建date对象的时候,pyt...
判断
日期
合法性
日期
合法性
include<stdio.h> int main() { int year; int month; int day; //以年-月-日的形式输入
日期
scanf("%d-%d-%d",&year,&month,&day); //先
判断
月份是否属于1~12,是则进行下...
用c语言
判断
日期
合法性
判断
日期
是否合理,比如平年二月没有29号,小月没有31号等,注意输入
日期
的格式(如1920-3-6)。 代码实现: #include <stdio.h> int main() { int year; int month; int day; scanf("%d-%d-%d", &...
C语言
判断
日期
合法性
这道题对新手有点难度,但只要想通了还是值得一做的。 加油吧!!! #include <stdio.h> int main() { int a,b,c; //a为年份,b为月份,c为
日期
while(scanf("%d %d %d",&a,&b,&c)!=EOF){ ...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章