Java⽇期格式加上指定⽉数(⼀个期限)得到⼀个新⽇期
的实现代码
下⾯⼀段实例代码给⼤家介绍java⽇期格式加上指定⽉数得到⼀个新⽇期,具体代码如下所⽰:
public static Date getnewDate(Date olddate, String recordDate) throws ParseException {
Date date = olddate;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String data = format.format(date);
String dataStr[] = data.split("-");
//年份
int year = (Integer.parseInt(dataStr[1]) + Integer.parseInt(recordDate))/12;
//⽉份
int yue = (Integer.parseInt(dataStr[1]) + Integer.parseInt(recordDate))%12;
String a = "";
if(yue<10){
if(yue<1){
a = "12";
}else{
a = "0"+yue;
}
}else {
a = yue+"";
}
dataStr[0]=String.valueOf(Integer.parseInt(dataStr[0]) + year);
dataStr[1]=a;
String newdata = dataStr[0]+"-"+dataStr[1]+"-"+dataStr[2];
Date newDate = format.parse(newdata);
return newDate;
}
下⾯给⼤家补充介绍Java中⼀个指定⽇期加上指定天数得到新⽇期的实现代码
package st;
ParseException;
SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); // ⽇期格式
Date date = dateFormat.parse("2015-07-31"); // 指定⽇期
Date newDate = addDate(date, 20); // 指定⽇期加上20天
System.out.println(dateFormat.format(date));// 输出格式化后的⽇期
System.out.println(dateFormat.format(newDate));
}
public static Date addDate(Date date,long day) throws ParseException {
long time = Time(); // 得到指定⽇期的毫秒数
day = day*24*60*60*1000; // 要加上的天数转换成毫秒数
time+=day; // 相加得到新的毫秒数
return new Date(time); // 将毫秒数转换成⽇期
java时间日期格式转换}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论