免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1556 | 回复: 0
打印 上一主题 下一主题

JAVA操作日期的工具类总结 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-19 14:06 |只看该作者 |倒序浏览

总结一些常用到的函数可以直接在你的应用程序中调用就可以了!方便。我在网上找了些有的用不了。
   /**  
    *   以指定的格式来格式化日期        
    *   @param   date   Date  
    *   @param   format   String  
    *   @return   String  
    */  
  public   String   formatDateByFormat(java.util.Date   date,String   format)  
  {  
          String   result   =   "";  
          if(date   !=   null)  
          {  
                  try  
                  {  
                          SimpleDateFormat   sdf   =   new   SimpleDateFormat(format);  
                          result   =   sdf.format(date);  
                  }  
                  catch(Exception   ex)  
                  {  
                          ex.printStackTrace();  
                  }  
          }  
          return   result;  
  }
    /**  
     *   常用的格式化日期  
     *  
     *   @param   date   Date  
     *   @return   String  
     */  
   public   String   formatDate(java.util.Date   date)  
   {  
           return   formatDateByFormat(date,"yyyy-MM-dd");  
   }   
直接在主方法中调用这个方法就可以生成我们所想要的日期格式了哦!方便使用的!
java.util 类 Calendar
好像这个类的功能相当地强大,我查了一下JDK参考文档摘录如下重要信息:
Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。Calendar 的 getInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:
Calendar rightNow = Calendar.getInstance();//类方法
可以通过调用 set 方法来设置日历字段值。在需要计算时间值(距历元所经过的毫秒)或日历字段值之前,不会解释 Calendar 中的所有字段值设置。调用 get、getTimeInMillis、getTime、add 和 roll 涉及此类计算。
会了这个方法之后的方法如下:
       /**  
        *   返回年份  
        *   
        *   @param   date  
        *                         日期  
        *   @return   返回年份  
        */  
      public   static   int   getYear(java.util.Date   date)   {  
      java.util.Calendar   c   =   java.util.Calendar.getInstance();  
      c.setTime(date);  
      return   c.get(java.util.Calendar.YEAR);  
      }   
赋值一个java.util.Date  对象给它当参数就可以得到当前的年份了。
/**  
        *   返回月份  
        *   
        *   @param   date  
        *                         日期  
        *   @return   返回月份  
        */  
      public   static   int   getMonth(java.util.Date   date)   {  
      java.util.Calendar   c   =   java.util.Calendar.getInstance();  
      c.setTime(date);  
      return   c.get(java.util.Calendar.MONTH)   +   1;  
      }   
得到1月份为1哦。因为我加了1哈哈。
/**  
        *   返回日份  
        *   
        *   @param   date  
        *                         日期  
        *   @return   返回日份  
        */  
      public   static   int   getDay(java.util.Date   date)   {  
      java.util.Calendar   c   =   java.util.Calendar.getInstance();  
      c.setTime(date);  
      return   c.get(java.util.Calendar.DAY_OF_MONTH);  
      }  
可以返回是几号出来了哦!
/**   
    *   返回小时   
    *     
    *   @param   date   
    *                         日期   
    *   @return   返回小时   
    */   
  public   static   int   getHour(java.util.Date   date)   {   
  java.util.Calendar   c   =   java.util.Calendar.getInstance();   
  c.setTime(date);   
  return   c.get(java.util.Calendar.HOUR_OF_DAY);   
  }   
   
  /**   
    *   返回分钟   
    *     
    *   @param   date   
    *                         日期   
    *   @return   返回分钟   
    */   
  public   static   int   getMinute(java.util.Date   date)   {   
  java.util.Calendar   c   =   java.util.Calendar.getInstance();   
  c.setTime(date);   
  return   c.get(java.util.Calendar.MINUTE);   
  }   
   
  /**   
    *   返回秒钟   
    *     
    *   @param   date   
    *                         日期   
    *   @return   返回秒钟   
    */   
  public   static   int   getSecond(java.util.Date   date)   {   
  java.util.Calendar   c   =   java.util.Calendar.getInstance();   
  c.setTime(date);   
  return   c.get(java.util.Calendar.SECOND);   
  }   

DAY_OF_WEEK_IN_MONTH

get 和 set 的字段数字,指示当前月中的第几个星期。
可以指定今天是当前月的第几个星期哦!
我试了一下今天是当前月的第2周哈哈正确!

DAY_OF_WEEK

get 和 set 的字段数字,指示一个星期中的某天。
我相信这个属性会对我有帮助的哦!
public   static   int   getDay(java.util.Date   date)   {  
      java.util.Calendar   c   =   java.util.Calendar.getInstance();  
      c.setTime(date);  
      return   c.get(java.util.Calendar.DAY_OF_WEEK);   
      }   
我直接调用这个方法可以得到  今天是周三  返回的是4   因为是周日是从1开始的哦!
OK,我现在想了解一下  当你输入:2008年5月第一周是从哪号到哪号的
专题二来分析处理。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/104854/showart_2073224.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP