当前位置:七道奇文章资讯编程技术Java编程
日期:2011-01-26 02:54:00  来源:本站整理

<b>Java底子:Java操作日期的工具类总结</b>[Java编程]

赞助商链接



  本文“<b>Java底子:Java操作日期的工具类总结</b>[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月第一周是从哪号到哪号的


  以上是“<b>Java底子:Java操作日期的工具类总结</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .