int sYear=Integer.parseInt(strDateNow.substring(0,4)); int sMonth=Integer.parseInt(strDateNow.substring(4,6))+1; int sDate=Integer.parseInt(strDateNow.substring(6,8))+1; Calendar todaysDate = new GregorianCalendar(sYear,sMonth,sDate); todaysDate.roll(Calendar.DATE,1); String year = String.valueOf(todaysDate.get(Calendar.YEAR)); String month = String.valueOf(todaysDate.get(Calendar.MONTH)-1); String day = String.valueOf(todaysDate.get(Calendar.DATE)-1);
int sMonth=Integer.parseInt(strDateNow.substring(4,6))+1;
int sDate=Integer.parseInt(strDateNow.substring(6,8))+1;
Calendar todaysDate = new GregorianCalendar(sYear,sMonth,sDate);
todaysDate.roll(Calendar.DATE,1);
String year = String.valueOf(todaysDate.get(Calendar.YEAR));
String month = String.valueOf(todaysDate.get(Calendar.MONTH)-1);
String day = String.valueOf(todaysDate.get(Calendar.DATE)-1);
那时候不知道 java 还有 日期的实用类,所以自己写了算法
现在看来,虽然结果正确,但里面结构一塌糊涂
哈哈哈
String[] date=new String[3];
int sYear=Integer.parseInt(strDateNow.substring(0,4));
int sMonth=Integer.parseInt(strDateNow.substring(4,6));
int sDate=Integer.parseInt(strDateNow.substring(6,8));
Calendar todaysDate = new GregorianCalendar(sYear,(sMonth-1),sDate);
todaysDate.roll(Calendar.DAY_OF_YEAR,1);
String year = String.valueOf(todaysDate.get(Calendar.YEAR));
String month = String.valueOf(todaysDate.get(Calendar.MONTH)+1);
String day = String.valueOf(todaysDate.get(Calendar.DATE));
if(month.length()==1){
month="0"+month;
}
if(day.length()==1){
day="0"+day;
}
date[0]=year;
System.out.print(year);
date[1]=month;
System.out.print(month);
date[2]=day;
System.out.print(day);
return date;
}
String[] date=new String[3];
int sYear=Integer.parseInt(strDateNow.substring(0,4));
int sMonth=Integer.parseInt(strDateNow.substring(4,6));
int sDate=Integer.parseInt(strDateNow.substring(6,8));
Calendar todaysDate = new GregorianCalendar(sYear,(sMonth-1),sDate);
todaysDate.setTime(new java.util.Date(todaysDate.getTime().getTime() + 1000*60*60*24));
String year = String.valueOf(todaysDate.get(Calendar.YEAR));
String month = String.valueOf(todaysDate.get(Calendar.MONTH)+1);
String day = String.valueOf(todaysDate.get(Calendar.DATE));
if(month.length()==1){
month="0"+month;
}
if(day.length()==1){
day="0"+day;
}
date[0]=year;
date[1]=month;
date[2]=day;
return date;
}
在这里没有用Calendar类,因为感觉不方便。
代码如下:
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;public class Tea
{
public static void main(String []args)
{
Date d=new Date();
long time=24*60*60*1000;
long bef=d.getTime();
bef+=time;
Date dd=new Date(bef);
SimpleDateFormat s=new SimpleDateFormat("yyyy.MM.dd");
System.out.println(s.format(dd));
}
}
具体转化成什么格式就在simpleDateFormat中做好了,很方便的。