Java一个字符串是否符合日期格式
2009-02-12 14:54
399 查看
Java新手经常碰到的问题,网上的解决方案很多。个人认为比较简单实用的两种方式:
1)将字符串parse成日期类型,再将其format成字符串类型,和原有字符串比较即可。比较严格,类似2008-8-8都不符合要求!
public class DateFormat {
public static void main(String[] args) {
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
String s = "02-02-2009";
Date date = fmt.parse(s);
System.out.println(fmt.format(date).equals(s));
}
}
2)直接利用方法setLenient()。不过这种方式有局限性,02-02-02还是可以正常parse!
public class DateFormat {
public static void main(String[] args) {
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
// lenient - 为 true 时,分析过程是不严格的
fmt.setLenient(false);
String s = "02-02-2009";
try {
Date date = fmt.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
}
据说通过正则表达式效率是最高的,有时间再补上吧!
1)将字符串parse成日期类型,再将其format成字符串类型,和原有字符串比较即可。比较严格,类似2008-8-8都不符合要求!
public class DateFormat {
public static void main(String[] args) {
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
String s = "02-02-2009";
Date date = fmt.parse(s);
System.out.println(fmt.format(date).equals(s));
}
}
2)直接利用方法setLenient()。不过这种方式有局限性,02-02-02还是可以正常parse!
public class DateFormat {
public static void main(String[] args) {
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
// lenient - 为 true 时,分析过程是不严格的
fmt.setLenient(false);
String s = "02-02-2009";
try {
Date date = fmt.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
}
据说通过正则表达式效率是最高的,有时间再补上吧!
相关文章推荐
- java判断一个字符串是否为需要的格式日期格式
- Java中如何判断一个日期字符串是否是指定的格式
- Java 判断一个字符串是否为合法日期
- JAVA 判断一个字符串是不是一个合法的日期格式format.setLenient(false);
- JAVA 判断一个字符串是不是一个合法的日期格式
- Java日期转换SimpleDateFormat格式大全 和 判断是否为合法的日期时间字符串?
- JAVA 判断一个字符串是不是一个合法的日期格式
- java 将一个字符串解析为日期 将日期转为自己定义的格式以字符串输出
- JAVA 判断一个字符串是不是一个合法的日期格式
- 【Java----判断字符串是否为有效的日期格式】
- JAVA 判断一个字符串是不是一个合法的日期格式
- JAVA 判断一个字符串是不是一个合法的日期格式
- java判断一个字符串是否可以转成日期(严格的日期转换)
- JAVA 判断一个字符串是不是一个合法的日期格式
- JAVA 判断一个字符串是不是一个合法的日期格式
- JAVA 判断一个字符串是不是自定义的日期格式
- Java用于校验一个字符串是否是合法的JSON格式
- oracle exists判断一个日期格式的字段是否存在逗号拼接的字符串日期里
- JAVA 判断一个字符串是不是一个合法的日期格式
- java判断一个字符串是否是json格式