/** * @(#)CalendarTest.java * 用于返回一个时间减去或增加天数的方法。 * 第二个方法必须传递八位数字,因为采用了字符串截取和类型转化。 * @author Edwin * @version 1.00 2006/5/16 */ import java.util.*; import java.lang.*; import java.text.SimpleDateFormat; public class CalendarTest { public Date subtractDays(String strYear,String strMonth,String StrDay, int intDay){ Calendar cal= Calendar.getInstance(); int i=Integer.parseInt(strYear); int j=Integer.parseInt(strMonth); int z=Integer.parseInt(StrDay); /*setTime(Date date)方法必然要析构函数将字符串转化成Date,而且异常较多*/ cal.set(i,j,z); cal.add(Calendar.DAY_OF_YEAR, intDay); int intReYear=cal.get(Calendar.YEAR); int intReMonth=cal.get(Calendar.MONTH); int intReDay=cal.get(Calendar.DAY_OF_MONTH); return cal.getTime(); } public String subtractDays(String strYmd, int intDay){ Calendar cal= Calendar.getInstance(); SimpleDateFormat objFormat = new SimpleDateFormat("yyyyMMdd"); String strYear=strYmd.substring(0,4); String strMonth=strYmd.substring(4,6); String strDay=strYmd.substring(6,8); int i=Integer.parseInt(strYear); int j=Integer.parseInt(strMonth); int z=Integer.parseInt(strDay); cal.set(i,j,z); cal.add(Calendar.DAY_OF_YEAR, intDay); String strDate = objFormat.format(cal.getTime()); return strDate ; } public static void main(String[] args) { CalendarTest ct=new CalendarTest(); String abc= ct.subtractDays("20880807",-400); System.out.println(abc); } }
SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd"); Date dateSource = sd.parse("2008-12-31"); Date dateTarget=new Date(dataSource.getTime()+24*60*60*1000); 打完收工
* @(#)CalendarTest.java
* 用于返回一个时间减去或增加天数的方法。
* 第二个方法必须传递八位数字,因为采用了字符串截取和类型转化。
* @author Edwin
* @version 1.00 2006/5/16
*/
import java.util.*;
import java.lang.*;
import java.text.SimpleDateFormat;
public class CalendarTest {
public Date subtractDays(String strYear,String strMonth,String StrDay, int intDay){
Calendar cal= Calendar.getInstance();
int i=Integer.parseInt(strYear);
int j=Integer.parseInt(strMonth);
int z=Integer.parseInt(StrDay);
/*setTime(Date date)方法必然要析构函数将字符串转化成Date,而且异常较多*/
cal.set(i,j,z);
cal.add(Calendar.DAY_OF_YEAR, intDay);
int intReYear=cal.get(Calendar.YEAR);
int intReMonth=cal.get(Calendar.MONTH);
int intReDay=cal.get(Calendar.DAY_OF_MONTH);
return cal.getTime();
}
public String subtractDays(String strYmd, int intDay){
Calendar cal= Calendar.getInstance();
SimpleDateFormat objFormat = new SimpleDateFormat("yyyyMMdd");
String strYear=strYmd.substring(0,4);
String strMonth=strYmd.substring(4,6);
String strDay=strYmd.substring(6,8);
int i=Integer.parseInt(strYear);
int j=Integer.parseInt(strMonth);
int z=Integer.parseInt(strDay);
cal.set(i,j,z);
cal.add(Calendar.DAY_OF_YEAR, intDay);
String strDate = objFormat.format(cal.getTime());
return strDate ;
}
public static void main(String[] args) {
CalendarTest ct=new CalendarTest();
String abc= ct.subtractDays("20880807",-400);
System.out.println(abc);
}
}
SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd");
Date dateSource = sd.parse("2008-12-31");
Date dateTarget=new Date(dataSource.getTime()+24*60*60*1000);
打完收工
rightNow.set(2008,11,31); //设置当前天为20081231
// 然后调用add方法
rightNow.add(filed,天数);//我这现在没测试环境 就写个大概 自己查下API
指出一个错误是Calendar,不是Calender^_^
就用这个,有方法!