import java.text.SimpleDateFormat;
import java.util.Date;
public class OfterDate {
/**
* 计算X天后的日期(天数不要大于28)
*
* @param x
* @return
*/
public static String ofterDayDate(int x) {
Date date = new Date();
int year = Integer.parseInt(new SimpleDateFormat("yyyy").format(date));
int month = Integer.parseInt(new SimpleDateFormat("MM").format(date));
int day = Integer.parseInt(new SimpleDateFormat("dd").format(date)) + x;
if (day > 30 && (month == 4 || month == 6 || month == 9 || month == 11)) {
day = day - 30;
if (month == 12) {
month = 1;
year = year + 1;
} else {
month = month + 1;
}
} else if (day > 31
&& (month == 1 || month == 3 || month == 5 || month == 7
|| month == 8 || month == 10 || month == 12)) {
day = day - 31;
if (month == 12) {
month = 1;
year = year + 1;
} else {
month = month + 1;
}
} else if (month == 2) {
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
if (day > 29) {
day = day - 29;
month = 3;
}
} else {
if (day > 28) {
day = day - 28;
month = 3;
}
}
}
String y = year + "-";
String m = "";
String d = "";
if (month < 10)
m = "0" + month + "-";
else
m = month + "-";
if (day < 10)
d = "0" + day;
else
d = day + "";
return y + m + d;
}
/**
* 计算x月后的日期
*
* @param x
* @return
*/
public static String ofterMonthDate(int x) {
Date date = new Date();
int year = Integer.parseInt(new SimpleDateFormat("yyyy").format(date));
int month = Integer.parseInt(new SimpleDateFormat("MM").format(date))
+ x;
int day = Integer.parseInt(new SimpleDateFormat("dd").format(date));
if (month > 12) {
year += month/12;
month = month%12;
}
if (day > 28) {
if (month == 2) {
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
day = 29;
} else
day = 28;
} else if ((month == 4 || month == 6 || month == 9 || month == 11)
&& day == 31) {
day = 30;
}
}
String y = year + "-";
String m = "";
String d = "";
if (month < 10)
m = "0" + month + "-";
else
m = month + "-";
if (day < 10)
d = "0" + day;
else
d = day + "";
return y + m + d;
}
}
有错误欢迎留言纠正!!
分享到:
相关推荐
Java 计算两个日期之间相差的月数 Java 计算两个日期之间相差的月数
设某人月收入为x元,假设个人所得税征收方法如下: (1)当x时,不需要交税; (2)当3500<x≤5000时,应征税为(x-3500)* 3%; (3)当5000<x≤8000时,应征税为(x-5000)* 10% + 1500 * 3%; (4)当8000<x≤12500时...
java日期计算简单实用方法如下: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); WorkdayUtils workdayUtils = new WorkdayUtils(); workdayUtils.setLegalWorkdayList(legalWorkdayList); ...
JAVA时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...
升级版DateUtil.java 得到几天后的date,根据农历生日计算出年龄,判断当前时间是否在[startTime, endTime]区间,注意时间格式要一致
纯JAVA计算日期的农历节日、公历节日代码!我费了很多体力整理了公历和农历的节日。。。要5分就当体力分吧。。。不多吧。。。100多公历节日和几十个农历节日。。。一点点敲出来的。。。还包括代码的实现。
输入公历日期获取农历日期,具体应用请自己修改。。
android java日期计算工具
Java中计算任意两个日期之间的工作天数.java 工具类
1.对于任意三个整数,判断其否为一个合法的日期值. 2.给定一个日期值,计算若干天后的日期值. 3.如果有两个日期值,计算它们相距的天数.
java中,计算一个月总共有几天工作日,和都有哪天是工作日等问题。
这是我自己总结出来的 java根据当前日期+指定天数(月份...)得到相应日期以及计算两日期之差,希望对大家带来帮助
计算方法-非线性方程(java实现) 计算方法-非线性方程(java实现) 计算方法-非线性方程(java实现) 计算方法-非线性方程(java实现) 计算方法-非线性方程(java实现) 计算方法-非线性方程(java实现)
java实现输入任意两个日期输出月份数和天数,综合考虑闰年、2月等因素,对于整月计算利息或按天数计算利息提供基础工具类。也可以吧内部类独立出来,方便跨包调用,可自行调整。很实用的一个实现。其他百度查到的很...
java代码先获取全年的周末周日,定义全年的法定节假日,然后根据输入的日期计算,当前日期后的工作日,也可以用于计算工作日
数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) ...
将java的日期转换成中文的日期,可以直接使用的源文件。
某天,突发奇想,有没有计算微积分的程序 找了半天,发现一些如 matlab 、《计算工厂》等软件, 就是没找到,能够以字符串形式输入表示式 并且能够方便JAVA调用的程序 于是花了3天做了一个
main函数需要三个参数,经纬度和距离2000-01-01的天数
个人所得税收计算java入门程序,根据个人所得不同,计算所应该缴纳的税款