关于日期格式转换问题

问题描述

我在数据库中time1和time2是用datetime型的,在页面中用如下语句获得time1和time2的值,为的是查询某段时间内的数据,结果出错。请各位大侠帮帮忙,感激不尽。Datetime1=Date.valueOf(request.getParameter("time1"));Datetime2=Date.valueOf(request.getParameter("time2"));错误提示如下:2011-4-1414:14:47org.apache.catalina.core.StandardWrapperValveinvoke严重:Servlet.service()forservletjspthrewexceptionjava.lang.IllegalArgumentExceptionatjava.sql.Date.valueOf(Date.java:103)atorg.apache.jsp.Kaoqin.geren_005fwaichu_005ftime_jsp._jspService(geren_005fwaichu_005ftime_jsp.java:172)atorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

解决方案

解决方案二:
我看是java.sql.Date跟java.util.Date的问题,你把你的日期转成java.sql.Date类型的,再查询
解决方案三:
关于时间格式的包统一导入java.util.Date
解决方案四:
引用楼主kelly0924的回复:

我在数据库中time1和time2是用datetime型的,在页面中用如下语句获得time1和time2的值,为的是查询某段时间内的数据,结果出错。请各位大侠帮帮忙,感激不尽。Datetime1=Date.valueOf(request.getParameter("time1"));Datetime2=Date.valueOf(request.getParameter("time……

我就是用java.sql.Date的,用java.util.Date时会有红线提示出错
解决方案五:
引用1楼ylz2007的回复:

我看是java.sql.Date跟java.util.Date的问题,你把你的日期转成java.sql.Date类型的,再查询

我就是用java.sql.Date的,用java.util.Date时会有红线提示出错
解决方案六:
类型转换错误,建议你检查request里面获取的值是否符合转换标准,判断后再进行转换(至少检查下空)
解决方案七:
引用5楼jlh2的回复:

类型转换错误,建议你检查request里面获取的值是否符合转换标准,判断后再进行转换(至少检查下空)

在前一个页面是这样的:<inputname="time1"type="text"id="time1"size="20"readonly="yes"><inputname="time2"type="text"id="time2"size="20"readonly="yes"/>在数据库里的time1和time2是datetime型的
解决方案八:
个人觉得时间还是用String比较方便
解决方案九:
引用7楼xuanyuanyilu的回复:

个人觉得时间还是用String比较方便

如果用String的话好像不能查询某段时间的数据哦
解决方案十:
请问该怎么改呢??试了好久都不行,请指教,感激不尽。。。谢谢!
解决方案十一:
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");try{java.util.Datetime1=df.parse(request.getParameter("time1"));java.util.Datetime2=df.parse(request.getParameter("time2"));}catch(ParseExceptione){//TODO日期格式不正确}

时间: 2024-10-28 20:13:27

关于日期格式转换问题的相关文章

php 日期格式转换:php日期格式转换总结

php日期格式转换总结<?php//将当前时间转換成yyyy-mm-dd格式串,再转换成日期格式,绕了一圈哈echo strtotime(date('Y-m-d',time()).' 00:00:00');//将GNU 日期输入格式的字符转换成时间echo strtotime('now');//标准的字符串转换成时间$t = '2012-9-10 15:18:06';$time = strtotime($t);//将时间转换成日期字符yyyymmdd,再转换成整型格式$d = intval(da

Excel日期格式转换动画教程

<Excel2003入门动画教程5.Excel日期格式转换>. 演示动画 操作步骤 默认情况下,在Excel中,我们输入的日期格式是"2005-1-16",不太符合中国人的习惯.我们可以通过格式设置,将其设置为中文日期格式. 选中日期所在的单元格,执行"格式→单元格"命令,打开"单元格格式"对话框,在"数值"标签中,选中"分类"下面的"日期"选项,然后在右侧的"类型

excel日期格式转换

日期格式转换 格式一:输入20120920时,自动转换为2012-09-20 首先打开Excel表格,选中需要转换的单元格,然后点击鼠标右键,在弹出的列表中选择[设置单元格格式].如图所示: 在弹出的窗口中,点击上面[数字]按钮,在列表中选择[自定义]选项,然后再类型输入框中输入[0000-00-00]格式,点击确定.如图所示: 显示格式,我们来看看刚才设置的格式吧,选择刚才设置的单元格,输入20120920,然后回车.如图所示: 电脑教程 日期格式转换 格式二:输入20120920时,自动转换

sql 日期格式转换,如:2012年10月18日 转换为2012-10-18

问题描述 sql 日期格式转换,如:2012年10月18日 转换为2012-10-18 请问下,我sql数据库中有个date字段,字段里面的值都是这种类型数据:2012年10月18日. 我想把这些数据类型转换成2012-10-18.语句改怎么写啊 解决方案 你是说把date字段中的值全都改了吗? 似乎不行,只能取出来转换一下使用,或者变换完再存进去 解决方案二: Select CONVERT(varchar(100), GETDATE(), 23) 解决方案三: 用format不行吗? 解决方案

js和C# 时间日期格式转换的简单实例_javascript技巧

下午在搞MVC和EXTJS的日期格式互相转换遇到了问题,我们从.NET服务器端序列化一个DateTime对象的结果是一个字符串格式,如 '/Date(1335258540000)/' 这样的字串. 整数1335258540000实际上是一个1970 年 1 月 1 日 00:00:00至这个DateTime中间间隔的毫秒数.通过javascript用eval函数可以把这个日期字符串转换为一个带有时区的Date对象,如下 用var date = eval('new ' + eval('/Date(

php将日期格式转换成xx天前的格式_php技巧

本文实例讲述了php将日期格式转换成xx天前格式的方法.分享给大家供大家参考.具体如下: 这段代码可以把时间格式化成3天前,5秒前,2年前的形式 // convert a date into a string that tells how long ago // that date was.... eg: 2 days ago, 3 minutes ago. function ago($d) { $c = getdate(); $p = array('year', 'mon', 'mday',

timestamp-求助db2日期格式转换问题

问题描述 求助db2日期格式转换问题 insert into studentNumber (ID, CREATE_DATE, CREATE_USER, UPDATE_DATE, UPDATE_USER, VERSION, BANK_CODE, CATEGORY_CODE_, CODE_, DESC_, MEMO_, INST_CODE, INDEX_) values ('795', '23-4月 -13 09.42.26.000000 上午', 'op_gzns', '04-10月-13 06.

delphi 日期格式转换问题

问题描述 delphi 日期格式转换问题 如何把这样的字符串 Jan 4 2012 3:12:27:866PM 转化成为正常的格式日期 yyyymmddhhnnsszzz 解决方案 按照解析规则解析拼凑咯

哈哈,不必为数据库的日期格式转换苦恼了

数据|数据库|转换 只要在convert中指定日期格式的代号就够了,如: select convert(char(20),getdate(),101) select emp_id,convert(char(20),hire_dt,101)  from employee ----------------------------------------------------- 日期格式                   代号 -------------------- ----------- 04

Excel表格日期格式转换

  在Excel中我们常常会输入各种日期,但有时候为了节省时间我们 可能输入的不是那么正规,这时候就可以设置一下Excel中的日期格式自 动转换功能,即可轻松转换成自己想要的格式了.本篇教程会为大家详细 讲解Excel中常见的一些输入日期转换的方法! 第一种日期转换:输入"20110606"时,自动转换为:2011-06-06! 首先,选中单元格,然后右键选择"设置单元格格式", 单击左边的"分类"里面的"自定义",然后在右