我有一个表示日期的字符串,例如"2010.12.25"。我如何控制它是否是"yyyy.MM.dd“格式?没有必要检查日期的有效性。
发布于 2013-11-22 11:13:36
在Groovy中,您有Regex,您可以这样做:
boolean match = "2010.12.12" ==~ /\d{4}\.\d{2}\.\d{2}/发布于 2013-11-22 11:06:06
使用SimpleDateFormat对字符串进行parse(),处理异常以确定它是否为有效的日期字符串。不要用regex检查日期。例如:
2010.30.40
2010.13.34发布于 2013-11-22 12:17:12
try {
Date.parse('yyyy.MM.dd', '2013.12.21')
} catch(java.text.ParseException p) {
println "Unparseable Date"
}
您还可以使用Groovy日期解析来检查日期格式的准确性。
https://stackoverflow.com/questions/20143208
复制相似问题