`
a25765339
  • 浏览: 60961 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java日期计算

 
阅读更多
import java.sql.Timestamp;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.GregorianCalendar;

 

public class DateTest {

 

public static void main(String[] args) {

 

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

DateTest test = new DateTest();

//Date

Date currentDate = new Date();

System.out.println("当前日期是:" + df.format(currentDate));

System.out.println("一周后的日期是:" + df.format(test.nextWeek(currentDate)));

System.out.println("一月后的日期是:" + df.format(test.nextMonth(currentDate)));

System.out.println("一年后的日期是:" + df.format(test.nextYear(currentDate)));

//Timestamp

Timestamp currentTime = new Timestamp(System.currentTimeMillis());

System.out.println("当前日期是:" + df.format(currentTime));

System.out.println("一周后的日期是:" + df.format(test.nextWeek(currentTime)));

System.out.println("一月后的日期是:" + df.format(test.nextMonth(currentTime)));

System.out.println("一年后的日期是:" + df.format(test.nextYear(currentTime)));

 

//另一种计算方式,这种方式计算月和年的日期比较困难

Timestamp nextTime = new Timestamp(currentTime.getTime() + 7 * 24 * 60 * 60 * 1000);

System.out.println("当前日期是:" + df.format(currentTime));

System.out.println("一周后的日期是:" + df.format(nextTime));

 

}

 

//获取下一周的日期

public Date nextWeek(Date currentDate) {

GregorianCalendar cal = new GregorianCalendar();

cal.setTime(currentDate);

cal.add(GregorianCalendar.DATE, 7);//在日期上加7天

return cal.getTime();

}

 

//获取本周日的日期

public Date getSunday(Date monday) {

GregorianCalendar cal = new GregorianCalendar();

cal.setTime(monday);

cal.add(GregorianCalendar.DATE, 6);//在日期上加6天

return cal.getTime();

}

 

//获取下一月的日期

public Date nextMonth(Date currentDate) {

GregorianCalendar cal = new GregorianCalendar();

cal.setTime(currentDate);

cal.add(GregorianCalendar.MONTH, 1);//在月份上加1

return cal.getTime();

}

 

//获取下一年的日期

public Date nextYear(Date currentDate) {

GregorianCalendar cal = new GregorianCalendar();

cal.setTime(currentDate);

cal.add(GregorianCalendar.YEAR, 1);//在年上加1

return cal.getTime();

}

//获取当前季度
public int getQuarter(){
Calendar cal = Calendar.getInstance();
int month = cal.get(Calendar.MONTH);
return month/3;
}
}
分享到:
评论

相关推荐

    java日期计算

    java日期计算

    java 日期计算

    java 日期计算

    android java日期计算工具

    android java日期计算工具

    JAVA日期计算程序

    日期计算程序。 1、由用户输入一个月份,屏幕上输出这个月的月历,每星期一行,从星期日开始,到星期六结束。 2、由用户输入一个日期,屏幕上回答是星期几。 3、由用户输入二个日期,计算这两个日期之间相差多少天。

    Java 工作日计算

    java日期计算简单实用方法如下: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); WorkdayUtils workdayUtils = new WorkdayUtils(); workdayUtils.setLegalWorkdayList(legalWorkdayList); ...

    java日期计算 String date

    用于String类型的日期计算 String date1 = "2018-09-18"; String date2 = "2018-08-18"; String[] d1 = date1.split("-"); String[] d2 = date2.split("-"); int[] a1={0,0,0}; int[] a2={0,0,0}; int[]...

    Java 计算两个日期之间相差的月数

    Java 计算两个日期之间相差的月数 Java 计算两个日期之间相差的月数

    java指定日期计算一年内第几天和给出一年内第几天算出指定日期

    java指定日期计算一年内第几天和给出一年内第几天算出指定日期 【指定日期换算成第几天】 2019年10月31日是一年内的第:304天 【一年的第几天换算对应日期】 2019年的第304天 对应的日期是2019-10-31

    Java日期计算处理datecount.java

    判断是否闰年、计算某年的天数、计算某年某月的天数,计算某日期是该年的第多少天、计算某日期是该月的第多少天、计算某日期是该年中的第几个星期、计算某年中的第几个星期是什么日期 计算两个时间之间的间隔数

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    java根据日期计算年龄和星期

    java根据日期计算年龄以及所在星期,简单可靠,亲测可用。

    java农历计算(输入公历日期获取农历日期)

    输入公历日期获取农历日期,具体应用请自己修改。。

    Java日期工具类

    Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...

    java 日期转化计算

    计算当前第几周,星期几,日期格式化,得到某年某月的日期,取得当前日期所在周的第几天

    java日期函数示例

    java日期函数,包含各种日期的计算比如计算日期间相隔天数,计算某一月份的最大天数等

    Java实现给定日期计算星期几

    Java实现给定日期计算星期几。通过给定****-**-**的格式来计算星期几。

Global site tag (gtag.js) - Google Analytics