「java获取日期的天」java获取几天后的日期

博主:adminadmin 2023-01-19 00:42:10 354

今天给各位分享java获取日期的天的知识,其中也会对java获取几天后的日期进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 根据日期获取某个月有多少天的问题

public static int day(int month,int year){

int a=0;

switch(month){

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

a=31;

break;

case 4:

case 6:

case 9:

case 11:

a=30;

break;

case 2:

if((year%4==0year%100!=0)||year%400==0){

a=29;

}else{

a=28;

}

}

return a;

}

public static void main(String[] args){

Scanner scan=new Scanner(System.in);

System.out.print("请输入年份:");

int year=scan.nextInt();

System.out.print("请输入月份:");

int a=day(month,year);

//当月天数

System.out.print(month+"月有"+a+"天"+"\n");

}

java中 如何获取当月的天数,指定日期的月份天数

代码实现如下:

package test01;

import java.util.Calendar;

/**

*

* @author 码灵

* 20170905

*

*/

public class GetDay {

public static void main(String[] args) {

int currentMaxDays = getCurrentMonthDay();

int maxDaysByDate = getDaysByYearMonth(2017, 9);

System.out.println("本月天数:" + currentMaxDays);

System.out.println("2017年9月天数:" + maxDaysByDate);

}

/**

* 获取当月的 天数

*/

public static int getCurrentMonthDay() {

Calendar a = Calendar.getInstance();

a.set(Calendar.DATE, 1);

a.roll(Calendar.DATE, -1);

int maxDate = a.get(Calendar.DATE);

return maxDate;

}

/**

* 根据年 月 获取对应的月份 天数

*/

public static int getDaysByYearMonth(int year, int month) {

Calendar a = Calendar.getInstance();

a.set(Calendar.YEAR, year);

a.set(Calendar.MONTH, month - 1);

a.set(Calendar.DATE, 1);

a.roll(Calendar.DATE, -1);

int maxDate = a.get(Calendar.DATE);

return maxDate;

}

}

java中知道两个日期如何获得两个日期之间的天数

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class Test {

public static void main(String[] args) {

try {

//时间转换类

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

Date date1 = sdf.parse("2014-1-10");

Date date2 = sdf.parse("2012-12-20");

//将转换的两个时间对象转换成Calendard对象

Calendar can1 = Calendar.getInstance();

can1.setTime(date1);

Calendar can2 = Calendar.getInstance();

can2.setTime(date2);

//拿出两个年份

int year1 = can1.get(Calendar.YEAR);

int year2 = can2.get(Calendar.YEAR);

//天数

int days = 0;

Calendar can = null;

//如果can1  can2

//减去小的时间在这一年已经过了的天数

//加上大的时间已过的天数

if(can1.before(can2)){

days -= can1.get(Calendar.DAY_OF_YEAR);

days += can2.get(Calendar.DAY_OF_YEAR);

can = can1;

}else{

days -= can2.get(Calendar.DAY_OF_YEAR);

days += can1.get(Calendar.DAY_OF_YEAR);

can = can2;

}

for (int i = 0; i  Math.abs(year2-year1); i++) {

//获取小的时间当前年的总天数

days += can.getActualMaximum(Calendar.DAY_OF_YEAR);

//再计算下一年。

can.add(Calendar.YEAR, 1);

}

System.out.println("天数差:"+days);

} catch (ParseException e) {

e.printStackTrace();

}

}

}

Console:

天数差:386

java获取日期的天的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java获取几天后的日期、java获取日期的天的信息别忘了在本站进行查找喔。