`

time

阅读更多
  1. import java.text.ParseException;   
  2. import java.text.SimpleDateFormat;   
  3. import java.util.Date;   
  4. import java.sql.Timestamp;   
  5. import java.util.Calendar;   
  6.   
  7.   
  8. public class DateUtil {   
  9.        
  10.     /**  
  11.      * StringToDate  
  12.      * @param dateStr  
  13.      * @return  
  14.       */  
  15.     public Date getDate(String dateStr){   
  16.     Date date=null;   
  17.     SimpleDateFormat s=new SimpleDateFormat("yyyyMMdd");   
  18.     try {   
  19.         date=s.parse(dateStr);   
  20.     } catch (ParseException e) {   
  21.         e.printStackTrace();   
  22.         date=new Date();   
  23.     }   
  24.        
  25.     return date;   
  26.     }   
  27.     public String dateToString(Date date){   
  28.     String result=null;   
  29.     SimpleDateFormat sd=new SimpleDateFormat("yyyyMMdd hh:mm:ss.0");   
  30.     result=sd.format(date);   
  31.     return result;   
  32.     }   
  33.     /**\  
  34.      *java.util.Date比较  
  35.      *   
  36.      * 比较也可以用before方法  
  37.      *  create by zhenglinhua  
  38.      *  2008-5-22  
  39.      */  
  40.     public void compareDate(){   
  41.     Date date1=getDate("2007-01-01");   
  42.     Date date2=getDate("2008-01-01");   
  43.        
  44.     if(date2.after(date1)){   
  45.         System.out.println("date2更大");   
  46.     }   
  47.     if(date1.after(date2)){   
  48.         System.out.println("date1更大");   
  49.     }   
  50.     }   
  51.         
  52.     /**  
  53.      * 得到当前时间  
  54.      * @return  
  55.      *  create by zhenglinhua  
  56.      *  2008-5-22  
  57.      */  
  58.     public Timestamp getNowTimestamp(){   
  59.     Timestamp tm=new Timestamp(System.currentTimeMillis());   
  60.     return tm;   
  61.     }   
  62.     /**  
  63.      * StringToTimestamp注意要转化成Timestamp的String至少要精确人秒,否则报错  
  64.      * @return Timestamp最规范的格式是精确到微秒,例yyyy-MM-dd 00:00:00.123  
  65.      *  create by zhenglinhua  
  66.      *  2008-5-22  
  67.      */  
  68.     public Timestamp getNowTimestamp(String dateStr){   
  69.     Timestamp tm=Timestamp.valueOf(dateStr);   
  70.     return tm;   
  71.     }   
  72.     /**  
  73.      * TimestampToString  
  74.      * @param timesTamp  
  75.      * @return  
  76.      *  create by zhenglinhua  
  77.      *  2008-5-22  
  78.      */  
  79.     public String getTimestampToString(Timestamp timesTamp){   
  80.        
  81.     return timesTamp.toString();   
  82.     }   
  83.     /**  
  84.      * 两个Timestamp时间比较  
  85.      * 因为Timestamp继承java.util.Date  
  86.      * 比较就和Date一样比较  
  87.      * 还有before函数也可以用  
  88.      * Timestamp和Date可以通过after或before直接比较  
  89.      *  create by zhenglinhua  
  90.      *  2008-5-22  
  91.      */  
  92.     public void compareTimestamp(Timestamp t1,Timestamp t2){   
  93.        
  94.   
  95.     if(t1.after(t2)){   
  96.         System.out.println("t1更大");   
  97.     }   
  98.     if(t2.after(t1)){   
  99.         System.out.println("t2更大");   
  100.     }   
  101.     }   
  102.        
  103.     public void getCalendar(){   
  104.     Calendar ca=Calendar.getInstance();   
  105.     //Calendar转化为Date   
  106.     Date date=ca.getTime();   
  107.     //Date转化为Calendar,Calendar所有时间值就是给定date的时间值   
  108.     ca.setTime(date);   
  109.         //Calendar也可以转成long型,有long型就可以转化为其他好多时间类型如:   
  110.     Date date2=new Date(ca.getTimeInMillis());   
  111.     Timestamp t=new Timestamp(ca.getTimeInMillis());   
  112.     //更重要的是Calendar可以得到重要的时间值 如年 月 日 星期等   
  113.     System.out.println(ca.get(Calendar.YEAR));//年   
  114.     System.out.println(ca.get(Calendar.MONTH)+1);//月   
  115.     System.out.println(ca.get(Calendar.DATE));//日期   
  116.     System.out.println(ca.get(Calendar.HOUR));//小时(12小时制)   
  117.     System.out.println(ca.get(Calendar.HOUR));//小时(24小时制)   
  118.     System.out.println(ca.get(Calendar.DAY_OF_WEEK)-1);//星期   
  119.     //==还有更多的时间值   
  120.     }   
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics