需要做一个获得今天,明天,后天日期的需求,自己就码出来了,没什么技术含量,贴出来方便有此需求的童鞋。
转载请注明:http://blog.csdn.net/liu17ezlyy
// 添加大小月月份并将其转换为list,方便之后的判断
String[] months_big = { "1", "3", "5", "7", "8", "10", "12" };
String[] months_little = { "4", "6", "9", "11" };
list_big = Arrays.asList(months_big);
list_little = Arrays.asList(months_little);
//获得今天日期
private String getTodayData(){
Calendar calendar = Calendar.getInstance();
String year = calendar.get(Calendar.YEAR)+"";
String month = calendar.get(Calendar.MONTH)+1+"";
String day = calendar.get(Calendar.DATE)+"";
String data=year+"-"+month+"-"+day;
return data;
}
//获得明天日期
private String getTomoData(){
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH)+1;
int day = calendar.get(Calendar.DATE);
if(day==30){
if (list_big.contains(String.valueOf(month))){
day=31;
}
if (list_little.contains(String.valueOf(month))){
day=1;
if(month==12){
year++;
month=1;
}else{
month++;
}
}
}else if(day==31){
day=1;
if(month==12){
year++;
month=1;
}else{
month++;
}
}else {
day++;
}
String data=year+"-"+month+"-"+day;
return data;
}
//获得后天日期
private String getTheDayData(){
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH)+1;
int day = calendar.get(Calendar.DATE);
if(day==30){
if (list_big.contains(String.valueOf(month))){
day=1;
if(month==12){
year++;
month=1;
}else{
month++;
}
}
if (list_little.contains(String.valueOf(month))){
day=2;
if(month==12){
year++;
month=1;
}else{
month++;
}
}
}else if(day==31){
day=2;
if(month==12){
year++;
month=1;
}else{
month++;
}
}else {
day=day+2;
}
String data=year+"-"+month+"-"+day;
return data;
}