作业帮 > JAVA > 教育资讯

Java教程:Java操作日期的工具类总结

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 08:38:38 JAVA
Java教程:Java操作日期的工具类总结
Java教程:Java操作日期的工具类总结JAVA
【51Test.NET-Java教程:Java操作日期的工具类总结】:

总结一些常用到的函数可以直接在你的应用程序中调用就可以了!方便。我在网上找了些有的用不了。

   /**  
    *   以指定的格式来格式化日期        
    *   @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月第一周是从哪号到哪号的

JAVA