JAVA DATE

http://sqicoo.iteye.com/blog/142772
http://www.myexception.cn/java-other/3167.html
-----------------------
1、用java.util.Date.compareTo(Date   anotherDate)   但是Date这个类很多方法对时区等支持不够,所以不少都是已过时。现在日期推荐用大家这个方法比较calnedar。不过Date还是有可取之处,相对来说它更轻量级。在比较文本日期的时候比较简单,比如:
DateFormat   df   =   new   SimpleDateFormat();
(df.parse("2007-05-01")).compareTo(df.parse("2007-07-01"))
算是一个比较严谨又简单的比较文本日期的方法了。
2、用calnedar的实现类GregorianCalendar   ,这个构造就多了。实际能进行比较的方法就是public   boolean   before(Object   when),public   boolean   after(Object   when),public   int   compareTo(Calendar   anotherCalendar),其实本质都是用的compareTo
------------------------------
Date跟String类型之间的转换!
1。从数据库中取数据:Date===>String(比如说转向详细页面的时候):

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

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

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

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

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

-------------------------
2.Calendar和Date的转化

(1) Calendar转化为Date
Calendar cal=Calendar.getInstance();
Date date=cal.getTime();

(2) Date转化为Calendar
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);
----------------------------

你可能感兴趣的:(java)