问题描述
intime和outtime是Date型的,这样获得参数应该不对吧?StringintimeString=request.getParameter("intime");StringouttimeString=request.getParameter("outtime");求解答
解决方案
解决方案二:
getParameterpublicStringgetParameter(Stringname)ReturnsthevalueofarequestparameterasaString,ornulliftheparameterdoesnotexist.Requestparametersareextrainformationsentwiththerequest.ForHTTPservlets,parametersarecontainedinthequerystringorpostedformdata.
getParameter的返回值就是string型,获取date先获取string型的,然后转为date型
解决方案三:
Stringstr="2014-6-2421:39:58";SimpleDateFormatsd=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Datedate=sd.parse(str);
肯定不对了,自己转化一下
解决方案四:
StringintimeString=request.getParameter("intime");SimpleDateFormatsd=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Dateresult=sd.parse(intimeString);
解决方案五:
自己再转化一次,
解决方案六:
根据自己的需求再转换
解决方案七:
引用5楼gagewang1的回复:
根据自己的需求再转换
日期之类的转换,最好是写个或在网上找个工具类
解决方案八:
/***mvc-data-bind参数转换**2013-9-27上午9:52:02*@versionV1.0*/publicclassDateConverterimplementsConverter<String,Date>{/**dateformat格式*/privatestaticfinalString[]PATTERNS={"yyyy-MM-ddHH:mm:ss","yyyy-MM-dd","HH:mm:ss"};@OverridepublicDateconvert(Stringsource){if(!StringUtil.isNvl(source)){try{returnDateUtils.parseDateStrictly(source,PATTERNS);}catch(ParseExceptione){//异常时参数绑定失败}}returnnull;}}
实现spring的接口,并在mvc中如下配置:<mvc:annotation-drivenconversion-service="conversionService"/><!--request请求参数绑定类型定义--><beanid="conversionService"class="org.springframework.format.support.FormattingConversionServiceFactoryBean"><propertyname="converters"><set><!--可以定义多种转换类型--><beanclass="xxx.xxx.xxx.converter.DateConverter"/></set></property></bean>
这样可以在方法入参里直接使用Date类型接收参数(根据参数的字符串指在DateConverter里转换)
解决方案九:
你获取的是String类型,要用的是Date类型,同意2楼。自己写个Util类,某些方法都写里面。
解决方案十:
直接获取string然后再转换就可以了
解决方案十一:
获取到的是String,再转成Date即可。
解决方案十二:
格式化一下就OK了。。。
解决方案十三:
引用2楼sc6231565的回复:
Stringstr="2014-6-2421:39:58";SimpleDateFormatsd=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Datedate=sd.parse(str);肯定不对了,自己转化一下