Java 日期格式加上指定月数(一个期限)得到一个新日期的实现代码
更新时间:2018年05月10日 14:30:09 作者:HrlSnow
这篇文章主要介绍了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 com.date.test;
import java.text.ParseException;
import java.text.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 = date.getTime(); // 得到指定日期的毫秒数
day = day*24*60*60*1000; // 要加上的天数转换成毫秒数
time+=day; // 相加得到新的毫秒数
return new Date(time); // 将毫秒数转换成日期
}
}
相关文章
Java日期格式化的实现(@JsonFormat和@JSONField)
本文主要介绍了Java日期格式化的实现,主要介绍了@JsonFormat和@JSONField两种方式,具有一定的参考价值,感兴趣的可以了解一下2024-05-05
Java中getSuperclass()方法的使用与原理解读
文章介绍了Java中的getSuperclass()方法,该方法用于获取一个类的直接父类,通过理解其使用方式、工作原理以及实际应用场景,可以更好地利用反射机制处理类的继承关系,实现动态类型检查、类加载以及序列化等功能2025-01-01


最新评论