欢迎来到天天文库
浏览记录
ID:8966343
大小:56.50 KB
页数:12页
时间:2018-04-13
《java严格日期转换通用类》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、该类库由于设置lenient为false,所以执行的是严格的日期转换(判断日期字符串是否正确我通过会严格转换日期捕获异常来判断)。 例如: 在不严格(宽松)的条件下,可以转换成功。 转换结果为: 2013-3-20:00:00 在严格的情况下就会报错: Exceptioninthread"main"java.text.ParseException:Unparseabledate:"2013-2-30" atjava.text.DateFormat.parse(DateFormat.java:337) at
2、com.test.TestDate.main(TestDate.java:19) 该类库提供了多种方法,代码如下: [java] /** *严格的日期转换setLenient(false); *setLenient *publicvoidsetLenient(booleanlenient)指定日期/时间解析是否不严格。进行不严格解析时,解析程序可以使用启发式的方法来解释与此对象的格式不精确匹配的输入。进行严格解析时,输入必须匹配此对象的格式。不败战神:www.qiuyeyu.com *参数: *lenie
3、nt-为true时,解析过程是不严格的 *不会自动将错误日期转换为正确的日期 *例如:19450000,使用原DateUtil会转换为19441130 *@authorliuzh */ publicclassDateUtils{ publicstaticfinalStringCOMPACT_DATE_FORMAT="yyyyMMdd"; publicstaticfinalStringYM="yyyyMM"; publicstaticfinalStringNORMAL_DATE_FORMAT="yyyy-M
4、M-dd"; publicstaticfinalStringNORMAL_DATE_FORMAT_NEW="yyyy-mm-ddhh24:mi:ss"; publicstaticfinalStringDATE_FORMAT="yyyy-MM-dd"; publicstaticfinalStringDATETIME_FORMAT="yyyy-MM-ddHH:mm:ss"; publicstaticfinalStringDATE_ALL="yyyyMMddHHmmssS"; publicstaticLongstrD
5、ateToNum(StringparamString)throwsException{ if(paramString==null) returnnull;天骄无双:www.22bl.com String[]arrayOfString=null; Stringstr=""; if(paramString.indexOf("-")>=0){ arrayOfString=paramString.split("-"); for(inti=0;i6、arrayOfString[i]; returnLong.valueOf(Long.parseLong(str)); } returnLong.valueOf(Long.parseLong(paramString)); } publicstaticLongstrDateToNum1(StringparamString)throwsException{ if(paramString==null) returnnull; String[]arrayOfString=null; Stringstr="";人皇7、:www.renhuang.net if(paramString.indexOf("-")>=0){ arrayOfString=paramString.split("-"); for(inti=0;i8、(str)); } returnLong.valueOf(Long.parseLong(paramString)); } publicstaticStringnumDateToStr(LongparamLong){ if(paramLong==null) returnnull; Stringstr=nu
6、arrayOfString[i]; returnLong.valueOf(Long.parseLong(str)); } returnLong.valueOf(Long.parseLong(paramString)); } publicstaticLongstrDateToNum1(StringparamString)throwsException{ if(paramString==null) returnnull; String[]arrayOfString=null; Stringstr="";人皇
7、:www.renhuang.net if(paramString.indexOf("-")>=0){ arrayOfString=paramString.split("-"); for(inti=0;i8、(str)); } returnLong.valueOf(Long.parseLong(paramString)); } publicstaticStringnumDateToStr(LongparamLong){ if(paramLong==null) returnnull; Stringstr=nu
8、(str)); } returnLong.valueOf(Long.parseLong(paramString)); } publicstaticStringnumDateToStr(LongparamLong){ if(paramLong==null) returnnull; Stringstr=nu
此文档下载收益归作者所有