public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

Timestamp timeUseForSearchInDatabase = null;

//假设你前台传来的用于查询的时间字符串名称为searchDate

String searchDate = request.getParameter("searchDate");

//假设你前台传入的日期格式为2010-08-05 11:20:12(yyyy-MM-dd HH:mm:ss)

if (null != searchDate && !"".equals(searchDate)) {

try {

timeUseForSearchInDatabase = new Timestamp(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(searchDate).getTime());

} catch (ParseException e) {

e.printStackTrace();

}

}

//这时timeUseForSearchInDatabase就可以直接放到Hibernate的实体对应字段中去了

//其实,hibernate中对应数据库中的DateTime类型,实体中可以采用java.util.Date类型,

//另外,Hibernate中的timestamp类型的字段是可以为null的,但不能为"";其实""你也注入不进去,因为""是字符串类型的,你所说的前台页面表单中

//什么也不输时报错,是因为页面中的任何表单不输入内容,传到后台的值将都是字符串"",而不是null,这个你要处理的,你要将""转换成null,

//你用了SSH,可以使用Struts的过滤器自动过滤,但也可以使用我上面这种方法(虽然有点笨,有点烦,但还是比较实用的)。

/**

* 下面向你介绍一下我对日期类型的处理办法:

* 1、页面前台:①、使用日期控件,直接限制用户的输入日期格式(html页面中的日期输入控件有很多,我常用My97DatePicker,简介方便),这样前台用户输入的

* 日期要么是空字符串"",要么是我们预设好的日期格式,传到后台后按照规则解析处理即可。②、使用js的验证功能强行用户输入指定格式的日期

* 2、业务逻辑层:使用我上面这中方法进行转换处理,将空字符串""转换成null,将正确的日期字符串转换成对应的日期对象再使用。

* 3、保存:①、使用Hibernate的实体直接保存,将转换成的日期对象直接方法实体中即可(强调一下:日期字段是null是可以的,但""肯定不行)

* ②、使用Hql保存,也可直接将刚转换成的日期对象作为参数传入hql

* ③、使用sql,sql中的日期是可以直接使用字符串来保存的,所以不必转换,也可使用sql参入注入的方法注入到sql中后执行。

*

*

* 当然从数据库中取出数据用于前台展示,将是上面过程的逆过程,首先取出数据,此时是一个日期对象,要使用SimpleDateFormat进行格式化,转换成字符串传到

* 前台进行显示(如果是jsp页面可以在页面中处理,如果使用Struts技术,可以使用Struts的标签技术,如果是使用像Ext、Jquery Easy UI则在使用JSONObject

* 将数据格式化成json字符串时,为JSONObject格式化写一个专门针对日期类型的处理器,那么在JSONObject进行格式化时,会自动按照处理器的要求将日期格式化成

* 你想要的字符串格式(比如:yyyy-MM-dd、yyyy-MM-dd HH:mm:ss等等,你要做的就是为JSONObject格式化处理器传入一个日期格式表达式即可))

*

*

* 写的有点多了,偏了点题,不知是否能解决你的问题!!!!!!!!!?????????????????

*/

}

2011年1月02日 13:42

java 日期赋值_java Timestamp对象赋值问题相关推荐

  1. java对象类型数组赋值_java声明对象数组

    java如何对象创建数组并初始化 急夜影驱动编程小编今天和大家分享答案 /** * 功能:声明一个学生类 * @author qqliweng * 时间:2009-10-22 * 版本:V1.0 */ ...

  2. java 中对象引用,以及对象赋值

    Java对象及其引用 Java对象及引用是容易混淆却又必须掌握的基础知识,本章阐述Java对象和引用的概念,以及与其密切相关的参数传递. 在许多Java书中,把对象和对象的引用混为一谈.可是,如果我分 ...

  3. JAVA日期处理(Timestamp)

    要写一些与数据库连接时的日期处理,pstmt.setDate()的类型是java.sql.Date类型,这种符合规范的类型其实并没有把时分秒存进数据库,所以存取时就应该用setTimestamp()或 ...

  4. java日期计算_java日期计算

    1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time ...

  5. java日期函数_JAVA 日期、时间函数大全(超全)

    实 习期间使用ExtJs做项目的时候需要获取上下班时间并进行上网访问记录的截取和判断,需要处理时间以及字符串与时间之间的转换.本想自作一篇关于时间的 博文,但发现java时间函数方式多变,不如上网查资 ...

  6. java 日期 解析_Java日期解析(Java DATE Parsing)

    Java日期解析(Java DATE Parsing) 我有一个java.util.Date的愚蠢问题. 我有这一行代码,但我不明白为什么这个日期是用这种格式无法解析的. public class T ...

  7. 基本类型赋值和普通对象赋值的不同

    对象赋值是Reference(参考)赋值,而基本类型是直接值得拷贝. package qwer;public class asdf {public static void main(String[] ...

  8. java静态类如何赋值_Java class对象说明 Java 静态变量声明和赋值说明

    先看下JDK中的说明: java.lang.Object java.lang.ClassInstances of theclass Class represent classes and interf ...

  9. java数组如何赋值_java数组如何赋值

    Java 语言中数组必须先初始化,然后才可以使用.所谓初始化,就是为数组的数组元素分配内存空间,并为每个数组元素赋初始值. 初始化数组有以下 3 种方式: 1)使用 new 指定数组大小后进行初始化 ...

最新文章

  1. MinkowskiEngine demo ModelNet40分类
  2. IIS 7.5 配置伪静态方法
  3. 图文方式管理Linux服务器(Webmin)
  4. html2canvas input,html2canvas 将html绘制到canvas中 [不建议使用]
  5. 是谁在调用我?使用 arthas+jprofiler 做复杂链路分析
  6. react 消息订阅-发布机制(解决兄弟组件通信问题)
  7. 信息学奥赛C++语言: 扫雷游戏
  8. nnFormer (Not-aNother transFORMER): 基于交叉Transformer结构的3D医疗影像分割网络
  9. php框架 事件,php框架Minor5事件(附代码)
  10. 项目管理学习总结(12)——世界上最好的十条研发管理经验
  11. 【生信进阶练习1000days】day7-RSQLite的使用
  12. 苹果自带的清理软件_系统自带垃圾清理软件屁用没有,但这款9.4评分的真心好用...
  13. linux安装i219网卡驱动下载,华硕E500 G5 (-INTEL I210 / I219-LM)网卡驱动12.17.10.7版下载,适用于Win10-64-驱动精灵...
  14. 一个小工具就能帮我清理 30GB 微信文件,也太好用了!
  15. Unresolved defparam reference to 'read_aclr_synch' in dcfifo_component.read_aclr_synch
  16. 《蒋勋说宋词》 读后感
  17. 织梦cms怎么上传html模板,织梦dedecms 本地模板安装图文方法
  18. sel2000服务器自动关闭,管家婆辉煌:轻松处理SQL 2000数据库自动停止
  19. C# 图片格式等转换为ICO图标
  20. 函数的极限与连续性的关系

热门文章

  1. 初二男生为外婆发明认人神器,帮认亲人,20分钟召唤回家,并报出家庭地址!...
  2. 软件项目管理3:开源,装备合成功能的多种方案
  3. 从fork面试题开始的思考
  4. UNITY之资源下载地址
  5. CSS 垂直居中的七种方法——史上最详细总结
  6. linux重启mysql
  7. 《水果忍者》两个问题的解决方法(关于msvcr100.dll 跟没声音)
  8. 2008年春节前的全国大范围的强降雪,给了我们什么?
  9. uniapp自定义微信公众号分享设置
  10. 算能杯|全国大学生集成电路创新创业大赛开启报名!