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实现玩家打怪小游戏的完整过程

    利用Java实现玩家打怪小游戏的完整过程

    这篇文章主要介绍了如何使用Java创建一个简单的“打怪小游戏”,游戏中的角色分为法师、战士、BOSS和一个Team类,代码展示了如何通过面向对象编程来实现一个基本的战斗系统,需要的朋友可以参考下
    2024-12-12
  • 解析Java虚拟机中类的初始化及加载器的父委托机制

    解析Java虚拟机中类的初始化及加载器的父委托机制

    这篇文章主要介绍了Java虚拟机中类的初始化及加载器的父委托机制,包括命名空间等深层次的知识点讲解,需要的朋友可以参考下
    2015-11-11
  • java8 stream排序以及自定义比较器方式

    java8 stream排序以及自定义比较器方式

    这篇文章主要介绍了java8 stream排序以及自定义比较器方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Java日期格式化的实现(@JsonFormat和@JSONField)

    Java日期格式化的实现(@JsonFormat和@JSONField)

    本文主要介绍了Java日期格式化的实现,主要介绍了@JsonFormat和@JSONField两种方式,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • windows下jar包开机自动重启的步骤

    windows下jar包开机自动重启的步骤

    这篇文章主要给大家介绍了关于windows下jar包开机自动重启的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • java实现简单的拼图游戏

    java实现简单的拼图游戏

    这篇文章主要为大家详细介绍了java实现简单的拼图游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Java中getSuperclass()方法的使用与原理解读

    Java中getSuperclass()方法的使用与原理解读

    文章介绍了Java中的getSuperclass()方法,该方法用于获取一个类的直接父类,通过理解其使用方式、工作原理以及实际应用场景,可以更好地利用反射机制处理类的继承关系,实现动态类型检查、类加载以及序列化等功能
    2025-01-01
  • Spring Boot 防止接口恶意刷新和暴力请求的实现

    Spring Boot 防止接口恶意刷新和暴力请求的实现

    本文主要介绍了Spring Boot 防止接口恶意刷新和暴力请求的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • java实现高效下载文件的方法

    java实现高效下载文件的方法

    这篇文章主要为大家详细介绍了java实现高效下载文件的几种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • JDK数组阻塞队列源码深入分析总结

    JDK数组阻塞队列源码深入分析总结

    在这篇文章当中,我们将通过源码仔细为大家介绍一下JDK具体是如何实现数组阻塞队列的,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-08-08

最新评论