日期工具类

  1. 转自 http://www.iteye.com/topic/235843
  2. public class SfUtil {  
  3.     public static final long hour = 60*60*1000l;            //一个小时  
  4.   
  5.     public static final long oneday = 24*hour;              //一天  
  6.   
  7.   
  8.     public static String el(String str,int len){  
  9.         if(str==nullreturn "";  
  10.         if(len == -1return str;  
  11.         if(str.length()<=len) return str;  
  12.         if(str.length()>len) return str.substring(0,len);  
  13.         return "";  
  14.     }  
  15.   
  16.     /** 
  17.       * 显示按键 
  18.       * @param list 
  19.       * @return string 
  20.       */  
  21.      public String getButtom(List list){  
  22.          String button = "";  
  23.          for(int i=0;i<list.size();i++){  
  24.              Object[] obj = (Object[])list.get(i);  
  25.              button += htmlButton(obj) + "&nbsp;&nbsp";  
  26.          }  
  27.          return button;  
  28.      }  
  29.   
  30.     private String htmlButton(Object[] obj){  
  31.          StringBuffer button = new StringBuffer();  
  32.          button.append("<input type=\"button\" name="+obj[0]+" value="+obj[1]+" onclick="+obj[2]+" id="+obj[3]+" ");  
  33.          button.append(" class=\"button\" onmousedown=\"this.className='button_down'\" onmouseout=\"if(this.className!='button') this.className='button';\" ");  
  34.          button.append(" onmouseover=\"if(this.className!='button_over') this.className='button_over';\" onfocus=\"this.blur();\">");  
  35.          return button.toString();  
  36.      }  
  37.   
  38.     /** 
  39.      * 转为时间格式 
  40.      * @param dateStr  2007-10-3 20:00 
  41.      * @param format   yyyy-MM-dd HH:mm 
  42.      * @return  date 
  43.      */  
  44.     public static Date stringToDate(String dateStr,String format){  
  45.         java.text.SimpleDateFormat sf = new SimpleDateFormat(format);  
  46.         try {  
  47.             Date date = sf.parse(dateStr);  
  48.             return date;  
  49.         } catch (ParseException e) {  
  50.             return null;  
  51.         }  
  52.     }  
  53.   
  54.     public static Timestamp stringToTimestamp(String dateStr,String format){  
  55.         if(format==null) format="yyyy-MM-dd HH:mm";  
  56.         Date date =  stringToDate(dateStr,format);  
  57.         return new Timestamp(date.getTime());  
  58.     }  
  59.   
  60.   
  61.     //取出上个月的当前时间  
  62.     public static Timestamp getlastMonthday(Timestamp time){  
  63.         Calendar c = Calendar.getInstance();  
  64.         c.setTimeInMillis(time.getTime());  
  65.         c.set(Calendar.DAY_OF_MONTH,c.get(Calendar.DAY_OF_MONTH)==31?c.get(Calendar.DAY_OF_MONTH)-1:c.get(Calendar.DAY_OF_MONTH));  
  66.         c.set(Calendar.MONTH,c.get(Calendar.MONTH)-1);  
  67.   
  68.         return new Timestamp(c.getTime().getTime());  
  69.     }  
  70.   
  71.     /** 
  72.      * 时间判断 
  73.      * @param t1    当前时间 
  74.      * @param t2    规写时间 
  75.      * @param day   天数 
  76.      * @return      boolean 
  77.      */  
  78.     public static boolean checkTimeBeweet(Timestamp t1,Timestamp t2,int day){  
  79.         long daylong = 24*hour;                   //一天时间  
  80.         long longt1 = t1.getTime();  
  81.         long longt2 = t2.getTime();  
  82.         System.out.println(""+(Math.abs(longt2-longt1)-daylong*day));  
  83.   
  84.         return Math.abs(longt2-longt1)-daylong*day>0;  
  85.     }  
  86.   
  87.   
  88.     /** 
  89.      *转换为时间格式 
  90.      * @param time 
  91.      * @param i 
  92.      * @return  string 
  93.      */  
  94.    public static String getDateFormat(Timestamp time,int i){  
  95.        if(time==nullreturn "";  
  96.        String format = "yyyy-MM-dd";  
  97.        switch(i){  
  98.            case 1:format="yyyy-MM-dd";break;  
  99.            case 2:format="yyyy-MM-dd HH:mm";break;  
  100.            case 3:format="HH点mm分";break;  
  101.            case 4:format="yyyy年MM月dd日 HH点mm分";break;  
  102.            case 5:format="yyyyMMdd";break;  
  103.            case 6:format="yyyy年MM月dd日";break;  
  104.            case 7:format="yyyyMMdd";break;  
  105.            case 8:format="MM月dd日 HH点mm分";break;  
  106.            case 9:format="MM-dd HH:mm";break;  
  107.            case 10:format="MM月dd日";break;  
  108.            case 11:format=" HH:mm";break;  
  109.            case 12:format="yyyy";break;  
  110.            case 13:format="MM-dd";break;  
  111.            case 14:format="yyyyMM";break;  
  112.            case 15:format="yyyy-MM-dd hh:mm";break;  
  113.            case 16:format="yy-MMdd hh:mm";break;  
  114.            case 17:format="yyyyMMddHH";break;  
  115.            case 18:format="HH";break;  
  116.            default: format = "yyyy-MM-dd";break;  
  117.        }  
  118.        SimpleDateFormat sdf = new SimpleDateFormat(format);  
  119. font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0p

你可能感兴趣的:(C++,c,C#)