Calendar的add()方法介绍

摘要:
[java]viewplaincopypublicstaticDateaddYears(Datedate,intamount){returnadd(日期,1,金额);}publicstaticDateaddMonths(日期日期,intamont){return add(日期2,金额)
  1. public static Date addYears(Date date, int amount)    
  2.     {    
  3.         return add(date, 1, amount);    
  4.     }    
  5.     
  6.     public static Date addMonths(Date date, int amount)    
  7.     {    
  8.         return add(date, 2, amount);    
  9.     }    
  10.     
  11.     public static Date addWeeks(Date date, int amount)    
  12.     {    
  13.         return add(date, 3, amount);    
  14.     }    
  15.     
  16.     public static Date addDays(Date date, int amount)    
  17.     {    
  18.         return add(date, 5, amount);    
  19.     }    
  20.     
  21.     public static Date addHours(Date date, int amount)    
  22.     {    
  23.         return add(date, 11, amount);    
  24.     }    
  25.     
  26.     public static Date addMinutes(Date date, int amount)    
  27.     {    
  28.         return add(date, 12, amount);    
  29.     }    
  30.     
  31.     public static Date addSeconds(Date date, int amount)    
  32.     {    
  33.         return add(date, 13, amount);    
  34.     }    
  35.     
  36.     public static Date addMilliseconds(Date date, int amount)    
  37.     {    
  38.         return add(date, 14, amount);    
  39.     }    
  40.     
  41.     private static Date add(Date date, int calendarField, int amount)    
  42.     {    
  43.         if(date == null)    
  44.         {    
  45.             throw new IllegalArgumentException("The date must not be null");    
  46.         } else    
  47.         {    
  48.             Calendar c = Calendar.getInstance();    
  49.             c.setTime(date);    
  50.             c.add(calendarField, amount);    
  51.             return c.getTime();    
  52.         }    
  53.     }  

我在一个测试类中测试了一下,如果是1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,11是对小时操作,12是对分钟操作,13是对秒操作,14是对毫秒操作。

转:http://fightingyanping.blog.163.com/blog/static/11657270320132411817281/

免责声明:文章转载自《Calendar的add()方法介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇一起谈.NET技术,WPF 自定义快捷键命令(Command) 狼人:Mysql占用过高CPU时的优化手段下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

web前端常见的加密算法介绍

如今,信息安全越来越受到重视,前端的各种加密变得更加重要。目前,常见的加密算法可分为三种类型的对称加密算法:AES,…不对称加密算法:RSA,…哈希算法:MD5,…对称加密算法对称加密是指使用相同密钥进行加密和解密的加密算法。如果一方的密钥被泄露,加密的信息将是不安全的。使用场景:AESAES用于本地数据加密、https通信、网络传输等:高级加密标准是最常见...

Qt中使用定时器(可使用QObject::timerEvent定时执行,QTimer::singleShot可只触发一次)

在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器;一种是使用QTimer类。当定时器触发时,应用程序会发送一个QTimerEvent。与定时器相关的成员函数有:startTimer()、timeEvent()、killTimer()。virtualvoidQObject::timerEvent;虚函数timerEvent()被重载来实现用户的...

java.net.URISyntaxException的解决办法

直接采用Stringurl=“http:count=1”;HttpGethttpget=新的HttpGet(url);HttpResponseresponse=client.execute(httpget);例如,“|”&因此,不能直接使用String而不是URI来访问。然后我们可以使用URL生成URI的方法来解决这个问题。代码如下:URLu...

html,js简单保存textarea换行格式

有时我们需要在提交表单时保存html标记,但textarea不保存换行信息,因此我们需要使用js保存HTM标记,例如textarea的换行。˃˃g、 “”);这只是一个允许在js中保留HTML文本区域中的换行符和其他格式的模型。你需要开发它来满足你的需求。希望岑溪网站开发分享的内容对您有所帮助!...

四、使用ADB命令清除缓存

1、 ADBShell应用程序查看目录结构:adbshells查看系统当前日期:adbselldate查看系统CPU使用情况:adbsHELcat/proc/cpuinfo查看系统内存使用情况:adbshellcat/proc/meminfo显示所有应用程序:adbshelpmlistpackages显示系统自带的应用程序:adshellpmlistpack...

Linux cat查看文件,查找关键字(grep),统计(wc -l)

######cat搜索关键字的语法:cat file | grep keyword | wc lcat/proc/meminfo | grepSwap | wc-l#######Linux系统中wc命令的功能是统计指定文件中的字节、单词和行数,并显示和输出统计结果。如果没有给出文件名,则从标准输入中读取。wc还提供指定文件的总统计数。此标志不能与-c标志一起...