【发布时间】:2014-03-25 09:30:00
【问题描述】:
我有一个字符串,它以YYYYMMDD 的形式传递给我的方法之一 -
public static void verifyInput(String input) {
}
此处传递的输入将采用这种形式“YYYYMMDD”;
如何验证input 是否仅以YYYYMMDD 形式传递的字符串?
我只需要验证它是否是YYYYMMDD这种格式..我不需要以这种YYYYMMDD格式获取当前日期然后与ss进行比较。
更新:-
我只需要验证输入的字符串,看看是否是这种格式YYYYMMDD
意思是如果有人传递一个字符串hello,那么它就不是这个YYYYMMDD格式..
如果有人传递这个字符串20130130,那么它就会得到验证,因为它是这种YYYYMMDD 格式..
【问题讨论】:
-
通过
SimpleDateFormat和yyyyMMdd运行它? -
input.matches("\\d{8}") 测试输入是否包含 8 位数字。
-
验证年份和月份是否在界限内很容易,但验证月份中的某天与月份(闰年和年份)一致则困难得多。如果您需要完全验证,则使用日期转换器是有意义的。