SimpleDateFormat严格限制日期转换setLenient(false)

 

String  text  ="1996-2-1";
Date  d  =  null; 
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
df.setLenient(false);
try

   d = df.parse(text); 
}
catch(Exception  e)

   d=new  Date();
   System.out.println("你输入的日期不合法,请重新输入"); 

String sdata=df.format(d);
System.out.println(sdata);
   
df.setLeninet(false)这个方法有以下功能:

①这个的功能是不把1996-13-3转换为1997-1-3。

②这样输入1996-2-31这样的数据也会验证出来错误的。
 

原帖地址:http://hi.baidu.com/narshal/blog/item/70612b1f1fff3bd7a78669e0.html

 

 

时间: 2024-07-28 23:16:22

SimpleDateFormat严格限制日期转换setLenient(false)的相关文章

java日期操作工具类(获取指定日期、日期转换、相隔天数)_java

本文实例为大家分享了java日期操作工具类,获取指定日期前一天.后一天:日期转换:两个日期之间相隔天数等工具类,供大家参考,具体内容如下 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class

date-如何把日期转换成不同的格式?

问题描述 如何把日期转换成不同的格式? 我从 api 服务器中获取一些数据,包含数据和数据格式2013-09-06T14:15:11.557. 这是什么格式呢?如何把这个数据格式转换为2013 sept 06 2:15 我使用下面2中方法来转换日期格式 public static Date stringToDate(String dateString) { Date date = null; DateFormat df = new SimpleDateFormat(Constants.DATE_

30/May/2013:17:38:25这种日期转换问题

问题描述 30/May/2013:17:38:25这种日期转换问题 我想把30/May/2013:17:38:25这种类型的字符串转换成日期类型的怎么转呀,求大神帮忙!!!!!! 解决方案 什么语言?js Date参数可以使用这种字符串 var d=new Date('30/May/2013:17:38:25'); alert(dtoLocaleString()) 解决方案二: String src="[27/May/2011:17:19:41 +0800]"; SimpleDateF

php strtotime 将日间日期转换成时间时间戳

/*  将日间日期转换成时间时间戳  strtotime(time,now)参数 描述  time 规定要解析的时间字符串.  now 用来计算返回值的时间戳.如果省略该参数,则使用当前时间.    <?php  echo strtotime("now"), " ";  echo strtotime("10 September 2000"), " ";  echo strtotime("+1 day"

mongo java driver日期转换问题

Java代码   https://github.com/ewcmsfree/ewcms/wiki/Help-mongo-java-driver-date   mongo java driver日期转换问题   mongo保存日期是一个64-bit整形数.java driver保存Date时会把他自动转换为标准时间GMT.如中国在GMT+8时区,保存2012-01-20 00:00:00到库中,查询后结果竟然是2012-01-19 16:00:00跟想要结果不一致. 可以在com.mongodb.

php 日期转换成日时截

php 日期转换成日时截 private function toTimeStamp ($dateTimeString = NULL) {   if (!$dateTimeString) {    $dateTimeString = time();   }   $numeric = '';   $add_space = false;   for($i=0;$i<strlen($dateTimeString);$i++) {    if(strpos('0123456789',$dateTimeSt

asp的日期转换星座函数

经过长时间学习ASP.NETWeb,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西.学习ASP.NETWeb时,你可能会遇到相关问题,这里将介绍ASP.NETWeb问题的解决方法. 该结构分三个层次:表示层.业务层.数据层.数据层:代表物理数据库.业务层:负责数据层与表示层之间的数据传输.表示层:应用程序的客户端,它通过业务层来访问数据库. 表示层所操作的是驻留在内存中的本地数据,当需要更新数据库数据时,要通过业务层提供的更新方法实现.这样可以大大提高应用程序的性能,而且

关于ASP.NET中日期转换的心得

asp.net|日期|心得|转换 日期转换成字符串几乎是每个项目都要进行的工作,无论您用什么开发工具.在SQL Server中使用Convert或Cast可以方便的转换日期为各种格式的字符串,在PB中可以用string(date,"yyyy-mm-dd")一步到位.在asp.net中呢?我发现总是不如我意,如果使用yyyy-mm-dd这种方式转换: BeginDate.SelectedDate.ToString("yyyy-mm-dd",DateTimeFormat

关于日期转换的心得

心得|转换 日期转换成字符串几乎是每个项目都要进行的工作,无论您用什么开发工具.在SQL Server中使用Convert或Cast可以方便的转换日期为各种格式的字符串,在PB中可以用string(date,"yyyy-mm-dd")一步到位.在asp.net中呢?我发现总是不如我意,如果使用yyyy-mm-dd这种方式转换:BeginDate.SelectedDate.ToString("yyyy-mm-dd",DateTimeFormatInfo.Invaria