2007-09-12

转:Date跟String类型之间的转换! - [程序人生]

Date跟String类型之间的转换!

数据库字段在hibernate映射为日期类型,但是一般在formbean中要设置成String类型(formbean通常只有两种类型数据一种为String,另一种就是类类型),所以存在转换问题!

1。从数据库中取数据:Date===>String(比如说转向详细页面的时候):

  1. import java.text.SimpleDateFormat;   
  2. String pioDate = new SimpleDateFormat("yyyy-MM-dd").format(eq.getPioDate());   
  3. equpForm.setPioDate(pioDate);  

2。将数据保存到数据库:String===>Date(比如说保存,新增操作)

  1. import java.text.ParseException;   
  2. SimpleDateFormat dateformat=new SimpleDateFormat("yyyy-MM-dd");            
  3.     try {  equp.setPioDate(dateformat.parse(equpForm.getPioDate()));   
  4.          } catch (ParseException e) {   
  5.          }   

3。注意:将String=== >Date的时候上面的会转成英文格式的日期类型。如下作处理就可以达到完全格式的转换:

  1. java.sql.Date.valueOf[equpForm.getPioDate()]  

 

and4walker     2007-01-24 14:41
代码
  1. SimpleDateFormat  formatter  =  new  SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");     
  2.    //昨天日期     
  3.      java.util.Date  myDate=new  java.util.Date();     
  4.      myDate.setTime(myDate.getTime()-60*24*60*1000);     
  5.      String  mDate=formatter.format(myDate);     
  6.      out.println(mDate);     
  7.      out.println("<br>");     
  8.      //前天日期     
  9.      java.util.Date  myDate=new  java.util.Date();     
  10.      myDate.setTime(myDate.getTime()-2*60*24*60*1000);     
  11.      String  mDate=formatter.format(myDate);     
  12.      out.println(mDate);     
  13.      out.println("<br>");     

 

and4walker     2007-03-04 14:42
代码
  1. //得到上个月时间   
  2. public   static   Date   getPreMonthDate(Date   date)      
  3.   {      
  4.   Calendar   calendar=Calendar.getInstance();      
  5.   calendar.setTime(date);      
  6.   int   month=calendar.get(Calendar.MONTH);      
  7.   calendar.set(Calendar.MONTH,month-1);      
  8.   return   calendar.getTime();      
  9.   }      
  10. //得到去年时间      
  11.   public   static   Date   getPreYearDate(Date   date)      
  12.   {      
  13.   Calendar   calendar=Calendar.getInstance();      
  14.   calendar.setTime(date);      
  15.   int   year=calendar.get(Calendar.YEAR);      
  16.   calendar.set(Calendar.YEAR,year-1);      
  17.   return   calendar.getTime();      
  18.   }      




评论

  • 用java.sql.Timestamp

    小锋 回复 solee 说:
    呵,好的,我去试试!
    (2007-11-01 21:59:15)

    solee () @ 2007-10-25 22:18:54  [回复]

发表评论

 姓名:
 E-mail:
 地址: