JAVA另一种做日期加减法的方法(更简单)
来源:互联网 发布:edu.cn域名查询 编辑:程序博客网 时间:2024/05/02 09:00
最近发现一种更简单的日期加减运算方法:
先用int 直接运算,例如:20120728 要加5天 20120728+5=20120733;
把20120733 转换成字符串 "2012/07/33" 然后付给
java.util.Date adate=new Date("2012/07/33" );
adate就会变为20120802
date转换时会自动调整格式如果超过31天则会自动在月上进位
同样超过12月年也会进位。大小月以及闰月都会自动调节
大家可以试试。
下面是我用于安卓开发的代码。
Date date_add(int time, int k){//time: 日期8位int ,k :要增加的天数。
String s = String.valueOf(time);//转成字符串
StringBuffer str = new StringBuffer(s);//转换成字符串变量
String strInsert = " ";
str.insert(4, strInsert);//在年月之间加入空格“ ”
str.insert(7, strInsert);//在月日之间加入空格“ ”
s = str.toString();
String arry[] = s.split(" ");
int nian = Integer.parseInt(arry[0]);//取出年
int yue = Integer.parseInt(arry[1]);//取出月
int ri = Integer.parseInt(arry[2]);//取出年
int ri2=ri+k;//直接在日上做加法
//最关键是下面这步。date转换时会自动调整格式如果超过31天则会自动在月上进位
//同样超过12月年也会进位。大小月以及闰月都会自动调节
java.util.Date adate=new Date( ""+nian+"/"+yue+"/"+ri2 );
//
return adate;
}
另外有其它的方法共大家参考,下面的方法可能比较正中:
http://blog.csdn.net/liwenfeng1022/article/details/6534176
- JAVA另一种做日期加减法的方法(更简单)
- 日期处理方法加减法
- java日期加减法
- java日期加减法
- java日期加减法
- Java 日期加减法 calendar
- POJ 1182 食物链 (另一种简单易懂的方法)
- oracle日期时间的加减法
- oracle日期时间的加减法
- ASP.NET(c#) 日期选择控件的另一种实现方法
- 更简单、更安全的查询方法
- 日期加减法
- java集合复制的另一种方法
- java程序加密的另一种实现方法
- java-十进制转二进制的另一种方法
- Ubuntu中修改vim配置文件,更方便于c程序设计 另一种简单方法
- java另一种获取当前系统的时间与日期
- java另一种获取当前系统的时间与日期
- Intent的应用(初识intent)
- JSP web.xml 配置详解
- android 有关Activity的Launch mode 以及Intent的setFlags
- 邻接表-动态和静态的学习
- Aria2 下载工具安装和使用(ubuntu,fredora)
- JAVA另一种做日期加减法的方法(更简单)
- 如何调试NodeJS
- vc隐藏执行程序,即不显示窗体执行
- hdu 1541
- SQL server语言基础(一)
- jquery基础一
- PHP学习之七:扩展函数库-文件系统、进程与网络
- 我不知道的java_volatile + transient
- Timer定时器