java 得到以后的日期

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class DateCompareDemo {

     //得到以后的日期

     public Date dateCompare(String str, int month,int day) throws ParseException {

          Date date = null;

          SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd" );

          date = df.parse(str);

          Calendar c = Calendar. getInstance();

          c.setTime(date);

          c.add(Calendar. MONTH, month);

          c.add(Calendar. DAY_OF_MONTH, day);

          return c.getTime();

     }

     public static void main(String[] args) throws ParseException {

          DateCompareDemo dcd = new DateCompareDemo();

          String A = "2010-01-01";

          Date B = dcd.dateCompare( "2010-05-03", 0, 0);

          Date A1 = dcd.dateCompare(A, 3, 0);  //得到A三个月以后的日期

          Date A2 = dcd.dateCompare(A, 0, 5);   //得到A五天后的日期

          int result1 = A1.compareTo(B);

          int result2 = A2.compareTo(B);

          if(result1 < 0) {

               System. out.println("A三个月以后的日期比B小" );

          } else {

               System. out.println("A三个月以后的日期比B大" );

          }

          if(result2 <0) {

               System. out.println("A五天后的日期比B小" );

          } else {

               System. out.println("A五天后的日期比B大" );

          }

     }

}

特别说明:尊重作者的劳动成果,转载请注明出处哦~~~

http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt222

时间: 2024-09-17 04:50:11

java 得到以后的日期的相关文章

冒泡排序-Java比较多个日期从中找出最早最晚时间

问题描述 Java比较多个日期从中找出最早最晚时间 1 a 2013-04-011 a 2013-04-081 a 2013-04-282 a 2013-04-082 a 2013-11-111 a 2013-04-01 2013-04-28 32 a 2013-04-08 2013-11-11 2求代码,实现以前两列为唯一,比较多个日期从中找出最早最晚时间,并统计出现次数 解决方案 http://club.excelhome.net/thread-885424-1-1.html 解决方案二:

java中的结束日期为什么获取不到等于的数据

问题描述 java中的结束日期为什么获取不到等于的数据 这样写就越界了 应该怎么写 解决方案 看看endDate是什么值,endDate字符串没有那么长,越界了. 解决方案二: endDate总共都没有10个长度,你截取10个长度,当然报错了 解决方案三: 有两个可能 1.你的endDate没有10个长度 2.我看你的回复enddate的值为null,但是你在if条件中做了trim操作,null是不可以trim的吧...而且值为null的话应该不会执行if的第二个条件了吧.. 你打断点看看 解决

java中输出一个日期排序,输出格式怎么变成Date@2c905b34类似的了。。请大神指点

问题描述 java中输出一个日期排序,输出格式怎么变成Date@2c905b34类似的了..请大神指点 java中输出一个日期排序,输出格式怎么变成Date@2c905b34. Date@3953c9c7类似的格式了..请大神指点 : Date[] days = new Date[5]; days[0] = new Date(2012123); days[1] = new Date(201515); days[2] = new Date(2008123); days[3] = new Date(

java怎样根据开始日期和结束进行模糊查询 求代码

问题描述 java怎样根据开始日期和结束进行模糊查询 求代码 例如下面的: 解决方案 数据库sql语句. SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2 1.建立jdbc数据库连接, 2.创建查询语句. 3.输出结果. 解决方案二: 截止日期的天数加1 时分秒取0 解决方案三: 截止日期的天数加1 时分秒取0 解决方案四: 结束日期 格式化成"yyyyMMdd 23:59:59&q

Java中常见的日期操作(取值、转换、加减、比较)_java

Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿.当然,我只提供了可行的解决方案,并不保证是最佳实践,欢迎讨论. 1. 日期取值 在旧版本 JDK 的时代,有不少代码中日期取值利用了 java.util.Date 类,但是由于 Date 类不便于实现国际化,其实从 JDK1.1 开始,就更推荐使用 java.util.Calendar 类进行时间和日期方面的处

Java判断两个日期相差天数的方法_java

本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ public static void main(String[] args){ Calendar calendar1 = Calendar.getInstance(); Calendar calendar2 = Calendar.getInstance(); calendar1.set(2007, 01,

java正则实现各种日期格式化_java

java正则实现各种日期格式化 package com.st.test; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.regex.Pattern; public class DateFormatUtil { @SuppressWarnings("finally") publ

JAVA计算两个日期相差的实例_java

在Java开发物流或是其他功能的时候会用到两个日期 相差多天的数据,所以整理了一下备用.调用方式: 复制代码 代码如下: long date1 = getDateTime("20121201");//可改成自己的日期类型,但以 "20121212"这种格式 long date2 = getDateTime("20121212");   int day = dateInterval(date1, date2);   System.out.print

java之正则表达式、日期操作

正则表达式和日期操作 正则表达式简介 正则表达式就是使用一系列预定义的特殊字符来描述一个字符串的格式规则,然后使用该格式规则匹配某个字符串是否符合格式要求. 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的 规则 ."和"\" "."点儿,在正则表达式中表示任意一个字符. "\"在正则表达式中是转意字符,当我们需要描述一个已经被正则表达式使用的特殊字符时,我们就可以通过使用"\&