`
javaeyetodj
  • 浏览: 432676 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

日期工具类

阅读更多

  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
    分享到:
    评论

相关推荐

    Java日期工具类

    Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...

    java日期工具类

    java日期工具类,java日期工具类,java日期工具类,java日期工具类

    DateUtils(日期工具类)

    DateUtils(日期工具类),包含日期格式化,解析等。

    日期工具类源码

    日期工具类

    日期工具类,包括各种日期之间的转换

    根据提供的文件信息,本文将对日期工具类进行深入解析,并详细介绍其包含的主要功能与实现方法。此工具类主要涉及到了日期格式化、日期解析、获取当前时间等实用操作。 ### 一、概述 该日期工具类名为 `DateUtil`...

    原创好用实用的日期工具类

    强大的好用的原创日期工具类: 1.返回当前日期字符串 yyyy-MM-dd 2.返回当前日期字符串 yyyy-MM-dd HH:mm:ss 3.根据指定时间格式解析日期字符串为Date对象 4.根据默认时间格式解析日期字符串为Date对象 5.根据指定...

    Java日期工具类,学习代码

    Java日期工具类是Java开发中不可或缺的一部分,它们用于处理日期和时间相关的操作。在Java中,日期和时间处理涉及到多个类和接口,如`java.util.Date`、`java.util.Calendar`、`java.text.SimpleDateFormat`以及Java...

    Java日期工具类,Java时间工具类,Java时间格式化

    本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前,我们主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间。`Date`类用于表示...

    史上最全的日期工具类

    各种你能想到的日期计算,操作。包含常见的年月日间隔计算、比较、格式化

    时间日期工具类(包含java8新特性).zip

    `时间日期工具类`是提升开发效率的关键,它们提供了对日期和时间进行格式化、比较、计算等操作的便捷方法。在这个"时间日期工具类(包含java8新特性).zip"压缩包中,我们有两个文件:DateUtil.java和DateUtils.java...

Global site tag (gtag.js) - Google Analytics