怎样得到当前月份的天数(Java)

怎样得到当前月份的天数(Java),第1张

public static int getDayOfMonth(){

Calendar aCalendar = CalendargetInstance(LocaleCHINA);

int day=aCalendargetActualMaximum(CalendarDATE);

return day;

}

这是获取的一个月的最大的天数。。。。

软件版本:Office2007

方法如下:

1求A列中各月份里有几天:

2Alt+F11,输入代码如下:

代码通过调用Excel中的Eomonth函数,来实现对A列单元格中的月份求有几天,然后复制给B列对应单元格中

3执行代码即可:

“天数”是指两个日期之间相隔的天数。所以必须计算两个日期值的差后,再得到相隔天数。见下面的例子:

// 起始日期: 2016年1月1日 00:00:00

datetime t0 = new datetime(2016, 10, 1);

// 结束日期:当前日期,即2016年10月22日

datetime t = datetimenow;

// 计算日期差值,获取相隔的天数

int days = (t - t0)days; // days = 21

可以使用IF和OR函数来判断天数,如:B2单元格里面输入公式=IF(OR($A2={1,3,5,7,8,10,12}),31,IF(OR($A2={4,6,9,11}),30,IF($A2=2,28,""))),之后再将单元格向下拖动复制,对应的单元格里面输入数值即可显示天数。

=DAY(EOMONTH(A1,0))

其中,EOMONTH表示提取一个月最后一天,A1表示为一个任意的日期,0为A1所在月份,如果是1则以A1日期所在月份顺延下个月,-1则是上个月,DAY是提取天数

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==0&&year%100!=0)||year%400==0){

a=29;

}else{

a=28;

}

}

return a;

}

public static void main(String[] args){

Scanner scan=new Scanner(Systemin);

Systemoutprint("请输入年份:");

int year=scannextInt();

Systemoutprint("请输入月份:");

int a=day(month,year);

//当月天数

Systemoutprint(month+"月有"+a+"天"+"\n");

}

做一个函数

uf_DaysOfMonth(@date)

1、将@date截取到月初

2、@date2 = DateAdd(m, 1, @date) --设置下月初

3、用函数DateDiff(dd, @date, @date2)计算二者间的天数

此即为该月的天数

以上就是关于怎样得到当前月份的天数(Java)全部的内容,包括:怎样得到当前月份的天数(Java)、excel vba 里如何计算得到本月或者某个月里有几天,最好赋值成一个变量、DateTime如何获取某年某月的天数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9611173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存