欢迎来到天天文库
浏览记录
ID:10234307
大小:31.06 KB
页数:0页
时间:2018-06-12
《日期在string和date类型转换 parsepo》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、日期在String和Date类型转换ParsePo将String型的"*年*月*日"转换成Date型privateDateDTStringtoDate(StringdtToDate){SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd");ParsePositionpos=newParsePosition(0);java.util.Datedatetime=formatter.parse(dtToDate,pos);java.sql.Timestam
2、pts=null;if(datetime!=null){ts=newjava.sql.Timestamp(datetime.getTime());}returnts;}分析如下:1.ParsePositionpos=newParsePosition(0);从第一个字符开始解析publicclassParsePositionextendsObjectParsePosition是Format及其子类所使用的简单类,用来在分析过程中跟踪当前位置。2.java.util.Datedatetime=formatter.pa
3、rse(dtToDate,pos);对参数dtToDate(String类型)从第一个字符开始解析(由pos),转换成java.util.Date类型,而这个Date的格式为"yyyy-MM-dd"(因为SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd");)3.java.sql.Timestamp(与java.sql.Date)在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是ora
4、cle的Date类型,即只需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver数据库的DateTime类型,即需要年月日时分秒的,选择java.sql.Timestamp类型你可以使用dateFormat定义时间日期的格式,转一个字符串即可packagepersonal.jessica;importjava.util.Date;importjava.util.Calendar;importjava.sql.Timestamp;importjava.text.DateForma
5、t;importjava.text.SimpleDateFormat;importjava.util.Locale;classDatetest{/**method将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp)*@paramdateString需要转换为timestamp的字符串*@returndataTimetimestamp*/publicfinalstaticjava.sql.Timestampstring2Time(StringdateString)throw
6、sjava.text.ParseException{DateFormatdateFormat;dateFormat=newSimpleDateFormat("yyyy-MM-ddkk:mm:ss.SSS",Locale.ENGLISH);//设定格式//dateFormat=newSimpleDateFormat("yyyy-MM-ddkk:mm:ss",Locale.ENGLISH);dateFormat.setLenient(false);java.util.DatetimeDate=dateFormat.p
7、arse(dateString);//util类型java.sql.TimestampdateTime=newjava.sql.Timestamp(timeDate.getTime());//Timestamp类型,timeDate.getTime()返回一个long型returndateTime;}/**method将字符串类型的日期转换为一个Date(java.sql.Date)*@paramdateString需要转换为Date的字符串*@returndataTimeDate*/publicfinalsta
8、ticjava.sql.Datestring2Date(StringdateString)throwsjava.lang.Exception{DateFormatdateFormat;dateFormat=newSimpleDateFormat("yyyy-MM-dd",Locale.ENGLISH);dateFormat.setLenient(false);java.u
此文档下载收益归作者所有