当前位置: 技术问答>java相关
50分---如何得到下个月的日期?
来源: 互联网 发布时间:2015-06-01
本文导语: 我用 String datestr = DB.getString("date"); 从数据库中取出时间格式为"yyyy-mm-dd"的时间字符串, 有什么好的方法可以得到这个日期的下一个月? 例如已经取出datestr : "2001-12-19" 需要得到下一个月"2002-01-01",只需精确到...
我用 String datestr = DB.getString("date");
从数据库中取出时间格式为"yyyy-mm-dd"的时间字符串,
有什么好的方法可以得到这个日期的下一个月?
例如已经取出datestr : "2001-12-19"
需要得到下一个月"2002-01-01",只需精确到月。
从数据库中取出时间格式为"yyyy-mm-dd"的时间字符串,
有什么好的方法可以得到这个日期的下一个月?
例如已经取出datestr : "2001-12-19"
需要得到下一个月"2002-01-01",只需精确到月。
|
给个日期计算的例子:
日期处理
GregorianCalendar类提供处理日期的方法。一个有用的方法是add().使用add()方法,你能够增加象年,月数,天数到日期对象中。要使用add()方法,你必须提供要增加的字段,要增加的数量。一些有用的字段是DATE, MONTH, YEAR, 和 WEEK_OF_YEAR。下面的程序使用add()方法计算未来80天的一个日期。在Jules的是一个重要的数字,使用这个程序可以计算Phileas Fogg从出发的那一天1872年10月2日后80天的日期:
import java.util.*;
import java.text.*;
public class World {
public static void main(String[] args) {
GregorianCalendar worldTour = new GregorianCalendar(1872, Calendar.OCTOBER, 2);
worldTour.add(GregorianCalendar.DATE, 80);
Date d = worldTour.getTime();
DateFormat df = DateFormat.getDateInstance();
String s = df.format(d);
System.out.println("80 day trip will end " + s);
}
}
这个例子是想象的,但在一个日期上增加天数是一个普遍的操作:影碟可以租3天,图书馆可以借书21天,商店经常需要将购买的物品在30天内卖出。下面的程序演示了使用年计算:
import java.util.*;
import java.text.*;
public class Mortgage {
public static void main(String[] args) {
GregorianCalendar mortgage = new GregorianCalendar(1997, Calendar.MAY, 18);
mortgage.add(Calendar.YEAR, 15);
Date d = mortgage.getTime();
DateFormat df = DateFormat.getDateInstance();
String s = df.format(d);
System.out.println("15 year mortgage amortized on " + s); }
}
日期处理
GregorianCalendar类提供处理日期的方法。一个有用的方法是add().使用add()方法,你能够增加象年,月数,天数到日期对象中。要使用add()方法,你必须提供要增加的字段,要增加的数量。一些有用的字段是DATE, MONTH, YEAR, 和 WEEK_OF_YEAR。下面的程序使用add()方法计算未来80天的一个日期。在Jules的是一个重要的数字,使用这个程序可以计算Phileas Fogg从出发的那一天1872年10月2日后80天的日期:
import java.util.*;
import java.text.*;
public class World {
public static void main(String[] args) {
GregorianCalendar worldTour = new GregorianCalendar(1872, Calendar.OCTOBER, 2);
worldTour.add(GregorianCalendar.DATE, 80);
Date d = worldTour.getTime();
DateFormat df = DateFormat.getDateInstance();
String s = df.format(d);
System.out.println("80 day trip will end " + s);
}
}
这个例子是想象的,但在一个日期上增加天数是一个普遍的操作:影碟可以租3天,图书馆可以借书21天,商店经常需要将购买的物品在30天内卖出。下面的程序演示了使用年计算:
import java.util.*;
import java.text.*;
public class Mortgage {
public static void main(String[] args) {
GregorianCalendar mortgage = new GregorianCalendar(1997, Calendar.MAY, 18);
mortgage.add(Calendar.YEAR, 15);
Date d = mortgage.getTime();
DateFormat df = DateFormat.getDateInstance();
String s = df.format(d);
System.out.println("15 year mortgage amortized on " + s); }
}
|
如果使用的是SQL语句的话:ADD_MONTH('日期变量',1);
如果是在JSP或Bean中的话:
java.util.GregorianCalendar d=new java.util.GregorianCalendar();
d.add(java.util.Calendar.MONTH,1);
如果是在JSP或Bean中的话:
java.util.GregorianCalendar d=new java.util.GregorianCalendar();
d.add(java.util.Calendar.MONTH,1);