Java 日期格式加上指定月数(一个期限)得到一个新日期的实现代码
时间:2021-06-03 09:09:15|栏目: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); // 将毫秒数转换成日期
}
}
上一篇:spring boot使用WebClient调用HTTP服务代码示例
栏 目:JAVA代码
本文标题:Java 日期格式加上指定月数(一个期限)得到一个新日期的实现代码
本文地址:http://www.codeinn.net/misctech/134177.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




