import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public final class Utils
{
/**
* get any time which you want before or after today.
* @param year by number years(before or after this year) default:0
* @param month by number months(before or after this month)default:0,no change
* @param day by number day(before or after this day)default:0,no change
* @return
*/
public static Date getCountDate(int year, int month, int day){
Calendar cal = Calendar.getInstance ();
cal.add (Calendar.YEAR, year);
cal.add (Calendar.MONDAY, month);
cal.add (Calendar.DATE, day);
return cal.getTime ();
}
public static String dateToString (Date date)
{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String temp = format.format (date);
return temp;
}
public static void main(String[] args){
Date today = Utils.getCountDate (0, 0, 0);
Date oneYearBefore = Utils.getCountDate (-1, 0, 0);
Date oneMonthBefore = Utils.getCountDate (0, -1, 0);
Date oneDayBefore = Utils.getCountDate (0, 0, -1);
Date oneYearAfter = Utils.getCountDate (1, 0, 0);
Date oneMonthAfter = Utils.getCountDate (0, 1, 0);
Date oneDayAfter = Utils.getCountDate (0, 0, 1);
System.out.println (today + "\t" + Utils.dateToString (today));
System.out.println (oneYearBefore + "\t" + Utils.dateToString (oneYearBefore));
System.out.println (oneMonthBefore + "\t" + Utils.dateToString (oneMonthBefore));
System.out.println (oneDayBefore + "\t" + Utils.dateToString (oneDayBefore));
System.out.println (oneYearAfter + "\t" + Utils.dateToString (oneYearAfter));
System.out.println (oneMonthAfter + "\t" + Utils.dateToString (oneMonthAfter));
System.out.println (oneDayAfter + "\t" + Utils.dateToString (oneDayAfter));
}
}
Result:
Mon Oct 24 16:09:45 CST 2011 2011-10-24
Sun Oct 24 16:09:45 CST 2010 2010-10-24
Sat Sep 24 16:09:45 CST 2011 2011-09-24
Sun Oct 23 16:09:45 CST 2011 2011-10-23
Wed Oct 24 16:09:45 CST 2012 2012-10-24
Thu Nov 24 16:09:45 CST 2011 2011-11-24
Tue Oct 25 16:09:45 CST 2011 2011-10-25
分享到:
相关推荐
这是我自己总结出来的 java根据当前日期+指定天数(月份...)得到相应日期以及计算两日期之差,希望对大家带来帮助
Java中用Calendar类计算周和周的起始日期
flex Date 日期转换 推算向前后 加减多少小时 多少天 多少分秒的时间 application文件 下载直接运行 看效果
雨滴日期推算软件用于日期推算。...利用它,你们可以计算你们已经认识了多少天,100天,888天,还是1000天; 利用它,你们还可以知道过去,将来的一天是星期几,距离现在有多远; 雨滴日期推算软件截图
(1) 计算明天的日期(年、月、日),输 出结果; (2) 输入一个天数(n) ,计算n天后的日 期; (3) 计算上述各个日期是星期几,并输出 (4)理解在本次软件开发中, 容易出现问 题和缺陷的情况 提示1:润年计算方法: 年数可以...
c#日期推算,输入一个日期,然后输出这个日期的后天,很简单的一个代码,用Visual Studio2010写的。
根据日期计算星期几的C语言代码,跟大家分享哈
不需要编程,纯使用函数解决,根据开始日期和工作日,推算结束日期 1. 解决法定节假日 2. 解决调休等特殊日子 3. 需要每年维护一次“特殊日期”清单。
SQL日期操作 SQL日期操作日期推算处理
c语言编程 最爱~~~简单的程序,让你爱上编程!! 一个日期推算的程序
sqlserver日期推算(年,季度,月,星期推算) 源码 sql源码
2.背景日期计算器主要功能是供用户方便快捷的计算出两个日期之间相差多少天以及推算几天后的时间主要目的是为了让用户能够避免复杂的年月日进制转换,方便快捷得到想要的
java对日期的控制,比如时间间隔的计算、星期几、上个月的当天等相关日期的推算算法
Excel单元格双击自动调整及单击自动恢复行高——赠送自动目录序号、需求跟踪矩阵模板
软件名称:DTCalculator v1.0┊日期时间计算器┊计算时间差或者推算时间点 软件大小:207KB 软件类型:绿色免费软件 适用平台:Windows 作 者:Meron 作者邮箱:meronmee@163.com 软件截图: 软件简介: 想想这样...
计算几个工作日后的日期,因为VB直接...当我们需要按照工作日来推算的时候就要用到本程序(主要使用一个自制函数),只要知道起始日期, 以及需要推算的工作日数N,本程序即可计算N个工作日后的日期。谢谢大家支持!
基于VS和MFC的日期计算器,判断平年和闰年,计算当日属于当年的多少天
关于calendar日期的前后推算,具体日期推算。自己用过的几个小例子。
利用Excel公式推算出指定年份的母亲节和父亲节日期.rar,本例所示,B2单元格用于指定具体的年份,利用介绍的公式,在A4和B4单元格中可推算该年的母亲节和父亲节的具体日期。
检验科常见SD值三种计算方法和推算 检验科常见SD值三种计算方法和推算