快速业务通道

日期类的加减及java中所以日期类的操作算法大全 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
SimpleDateFormat("E"); String mydate3=formatter4.format(mydate);

日期类的加减及java中所以日期类的操作算法大全(4)

时间:2010-12-29 BlogJava jerry yang

9. java 和 具体的数据库结合

在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类型,即只需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver 数据库的DateTime类型,即需要年月日时分秒的,选择java.sql.Timestamp类型

你可以使用dateFormat定义时间日期的格式,转一个字符串即可

1class Datetest{ 2*method 将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp) 3*@param dateString 需要转换为timestamp的字符串 4*@return dataTime timestamp 5 6public final static java.sql.Timestamp string2Time(String dateString) 7throws java.text.ParseException { 8DateFormat dateFormat; 9dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);//设定格式 10//dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH); 11dateFormat.setLenient(false); 12java.util.Date timeDate = dateFormat.parse(dateString);//util类型 13java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型,timeDate.getTime()返回一个long型 14return dateTime; 15} 16 17*method 将字符串类型的日期转换为一个Date(java.sql.Date) 18*@param dateString 需要转换为Date的字符串 19*@return dataTime Date 20 21public final static java.sql.Date string2Date(String dateString) 22throws java.lang.Exception { 23DateFormat dateFormat; 24dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); 25dateFormat.setLenient(false); 26java.util.Date timeDate = dateFormat.parse(dateString);//util类型 27java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型 28return dateTime; 29} 30 31public static void main(String[] args){ 32Date da = new Date(); 33注意:这个地方da.getTime()得到的是一个long型的值 34System.out.println(da.getTime()); 35 36由日期date转换为timestamp 37 38第一种方法:使用new Timestamp(long) 39Timestamp t = new Timestamp(new Date().getTime()); 40System.out.println(t); 41 42第二种方法:使用Timestamp(int year,int month,int date,int hour,int minute,int second,int nano) 43Timestamp tt = new Timestamp(Calendar.getInstance().get( 44      Calendar.YEAR) - 1900, Calendar.getInstance().get( 45      Calendar.MONTH), Calendar.getInstance().get( 46      Calendar.DATE), Calendar.getInstance().get( 47      Calendar.HOUR), Calendar.getInstance().get( 48      Calendar.MINUTE), Calendar.getInstance().get( 49      Calendar.SECOND), 0); 50System.out.println(tt); 51 52try { 53String sToDate = "2005-8-18";//用于转换成java.sql.Date的字符串 54      String sToTimestamp = "2005-8-18 14:21:12.123";//用于转换成java.sql.Timestamp的字符串 55      Date date1 = string2Date(sToDate); 56      Timestamp da

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号