java中获取日期的差值
来源:互联网 发布:淘宝旗舰店查真假 编辑:程序博客网 时间:2024/05/22 05:12
转载请注明出处,谢谢http://blog.csdn.net/harryweasley/article/details/42121485
当想到要计算差值,我们肯定想的是“2014.12.14”-“2014.12.20”=4,这种方法,但是java并没有直接给我们这样的方法,所以我想的是,将字符串转化为Date类型,继而又将
date转化为Calendar类型,通过Calendar.add()方法来解决这个方法。
package lgx.java.test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;public class DataDemo {public static void main(String[] args) throws ParseException {String firstTime = "2014.12.24 ";String secondTime = "2014.12.20";System.out.println(getDay(firstTime, secondTime));}private static int getDay(String firstTime, String secondTime)throws ParseException {int day = 0;//实例化CalendarCalendar calendar = new GregorianCalendar();Calendar calendar2 = Calendar.getInstance();//通过SimpleDateFormat将字符串解析为Date类型SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");sdf.parse(firstTime);sdf.parse(secondTime);System.out.println("\n第一次的时间" + sdf.parse(firstTime));System.out.println("\n第二次的时间" + sdf.parse(secondTime));//将Date类型放入Calendarcalendar.setTime(sdf.parse(firstTime));calendar2.setTime(sdf.parse(secondTime));while (calendar.compareTo(calendar2) > 0) {//Calendar类型中的日期+1calendar2.add(Calendar.DATE, 1);day++;}return day;}}
输出结果为
第一次的时间Wed Dec 24 00:00:00 CST 2014第二次的时间Sat Dec 20 00:00:00 CST 20144
注意:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");
sdf.parse(firstTime)这里我必须要说一下,转化的字符串和simpleDateFormat一定要是一模一样,我刚刚就犯了一个错误,将SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");写成这个样子,就会抛异常了。
代码中已经进行了注释,应该可以看得明白。
关于java的日期相关类,你可以点击这里http://blog.csdn.net/harryweasley/article/details/41977633
1 1
- java中获取日期的差值
- 求java两个日期的差值
- JAVA基础------实现日期差值的计算
- iOS-获取两个日期的差值判断是否大于半年
- 有关asp中求日期差值的问题
- oracle中计算两个日期之间的差值
- Java中获取指定日期的总结
- Java中根据当前的日期获取前一天的日期
- 任意两个日期的差值
- java比较两个日期之间月差值,日差值
- java--获取指定时间与现在时间的差值
- Java获取两个时间之间的天数差值
- 日期差值
- 日期差值
- 日期差值
- 日期差值
- 日期差值
- JAVA中获取当前日期
- 转移数据库中所有的表-从oracle到mysql(从mysql到mysql 两台电脑)
- 系统设计说明书(架构、概要、详细)目录结构
- 白血病男子帮上千病友购仿制药涉嫌“销售假药罪”被诉
- TCP/IP、Http、Socket的区别
- 使用JDOM解析XML文件
- java中获取日期的差值
- Android本地广播机制
- Java中10种覆盖方法的方式
- git clone 插件 + Git远程操作详解
- ping 192.168.1.1-t命令有什么用?
- ping命令的处理过程
- java学习之dom4j 对 xml的读取
- Memcached分析特点
- [转载]关于LWIP协议栈连续多次tcp_write后失败的解决过程