日期工具类

  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]+" οnclick="+obj[2]+" id="+obj[3]+" ");  
  33.          button.append(" class=\"button\" οnmοusedοwn=\"this.className='button_down'\" οnmοuseοut=\"if(this.className!='button') this.className='button';\" ");  
  34.          button.append(" οnmοuseοver=\"if(this.className!='button_over') this.className='button_over';\" οnfοcus=\"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);  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hutool的日期工具类是其中一个常用的类辅助工具之一。它提供了一系列方便的方法来处理日期和时间相关的操作。日期工具类具有以下特点: 1. 可以灵活地处理日期和时间的格式化和解析。 2. 可以进行日期的计算和比较,例如计算两个日期之间的天数或小时数差距。 3. 可以对日期进行加减操作,例如增加几天或减去几小时。 4. 可以获取当前日期和时间,以及获取特定日期的年、月、日、小时、分钟、秒等信息。 日期工具类的使用非常简单,你可以使用DateTime类来进行日期相关的操作。DateTime类继承自java.util.Date,因此可以替代原生的Date类的使用,并且还提供了许多其他实用的方法。 例如,你可以使用DateTime的now()方法获取当前日期和时间,使用format()方法将日期格式化为指定的格式,使用parse()方法将字符串解析为日期对象,使用plusDays()方法增加指定的天数等等。 总的来说,Hutool的日期工具类提供了丰富的方法和功能,可以方便地处理日期和时间相关的操作。您可以根据具体的需求选择使用适合的方法来简化您的开发工作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Hutool使用指南(一):时间日期工具](https://blog.csdn.net/C18298182575/article/details/131008226)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [hutool 工具类](https://download.csdn.net/download/LiHaoYang11/12153632)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值