package timepkg;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*;/** * @author Administrator * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class CTime { private String strTime;
public CTime(String strTime) { this.strTime = strTime; }
public void printNextTime() { Calendar cal = Calendar.getInstance(); Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { date = sdf.parse(this.strTime); cal.setTime(date); cal.add(cal.DATE,1); System.out.println("下一天的时间是:" + sdf.format(cal.getTime())); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public static void main(String[] args) { CTime time = new CTime("2005-12-31"); time.printNextTime(); }}结果:下一天的时间是:2006-01-01 这个例子是计算给定日期的下一天,给你个思路,你应该想的出来。 帖子具体地址:http://community.csdn.net/Expert/topic/4101/4101091.xml?temp=.51112
谢谢 tjl713(tjl) 日期和数字相加可以实现了
Calendar有没有两个日期相加减的函数
Timestamp start = Timestamp.valueOf("2005-7-1 9:40:00"); long time = start.getTime();这里取到的time是毫秒,判断是否大于另一个加5就不用说了吧
再转成Calendar: setTime(Date date)
恩,现在可以比较了。
import java.text.SimpleDateFormat;
import java.util.*;/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class CTime {
private String strTime;
public CTime(String strTime)
{
this.strTime = strTime;
}
public void printNextTime()
{
Calendar cal = Calendar.getInstance();
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
date = sdf.parse(this.strTime);
cal.setTime(date);
cal.add(cal.DATE,1);
System.out.println("下一天的时间是:" + sdf.format(cal.getTime()));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args)
{
CTime time = new CTime("2005-12-31");
time.printNextTime();
}}结果:下一天的时间是:2006-01-01
这个例子是计算给定日期的下一天,给你个思路,你应该想的出来。
帖子具体地址:http://community.csdn.net/Expert/topic/4101/4101091.xml?temp=.51112
Calendar有没有两个日期相加减的函数
long time = start.getTime();这里取到的time是毫秒,判断是否大于另一个加5就不用说了吧