public final static Date addMonths(final Date date, final Integer noOfMonths) {
Calendar orgCal = GregorianCalendar.getInstance();
orgCal.setTime(date);
Calendar newCal = GregorianCalendar.getInstance();
newCal.setTime(date);
newCal.set(Calendar.DAY_OF_MONTH, 1);
int year = orgCal.get(Calendar.YEAR);
int month = orgCal.get(Calendar.MONTH) + 1;
// Calculate no. of month and no. of year should be added
int years_to_add = noOfMonths / 12;
int months_to_add = noOfMonths - 12 * years_to_add;
year += years_to_add;
month += months_to_add;
if (month > 12) {
month -= 12;
year++;
} else if (month < 1) {
month += 12;
year--;
}
// Set the year and month
newCal.set(Calendar.YEAR, year);
newCal.set(Calendar.MONTH, month - 1);
// The input date is last date of month
if (date.equals(lastDate(date))) {
newCal.set(Calendar.DAY_OF_MONTH, newCal
.getActualMaximum(Calendar.DAY_OF_MONTH));
} else if (newCal.getActualMaximum(Calendar.DAY_OF_MONTH) < orgCal
.get(Calendar.DAY_OF_MONTH))
newCal.set(Calendar.DAY_OF_MONTH, newCal
.getActualMaximum(Calendar.DAY_OF_MONTH));
else
newCal
.set(Calendar.DAY_OF_MONTH, orgCal
.get(Calendar.DAY_OF_MONTH));
Date result = newCal.getTime();
orgCal = null;
newCal = null;
return result;
}
分享到:
相关推荐
jave1.0.2.jar包 。
Jave
视频时长处理,通过jave获取视频的时长,以便对视频进行处理
输入公历日期获取农历日期,具体应用请自己修改。。
Jave script 语法电子手册Jave script 语法电子手册
jave的jar (jave-1.0.2.jar)jave的jar (jave-1.0.2.jar)
English 音频转码工具 ... 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目的修改,而 JAVE 是依赖 ffmpeg 所以可以适用于所有 ...初始化时判断当前运行环境,将bin目录中对应的 ffmpeg 可执行文件拷贝到临时目录中
由于网上没法下载jave视频处理的jar包 在此提供一下jave包 maven 本地引用的方式 <groupId>it.sauronsoftware <artifactId>jave <scope>system ${project.basedir}/libs/jave-1.0.jar </dependency>
jave-1.0.2.jar用于获取音频文件长度。下载解压导入即可!
jave白皮书, jave白皮书, jave白皮书
jave ee 5 api英文版
jave-1.0.2.jar 视频工具类 Java 好不容易找到的 The JAVE (Java Audio Video Encoder) library is Java wrapper on the ffmpeg project. Developers can take take advantage of JAVE to transcode audio and video...
Jave 基础教程 Jave 基础教程 Jave 基础教程 chm格式
jave.jar 包含两个版本,分别是jave-1.0.2.jar和jave-2.0.jar,另外赠送commons-logging-1.1.1.jar
JAVE2(Java音频视频编码器)库是ffmpeg项目上的Java包装器。开发人员可以利用JAVE2将音频和视频文件从一种格式转码为另一种格式。 支持windos、macOS、linux多平台。
jave视频长度获取工具,支持avi/mp4等几乎所有视频文件
jave源代码
jave1.0.2,用于视频音频格式转换。官网下载太慢了,可以用这个
it.sauronsoftware.jave包下载
it\sauronsoftware\jave\1.0.2的jave包,主要用于获取视频时长