
import javautilCalendar;
public class Du {
public static void main(String[] args) {
String date = "2011-01-12";
int[] daysInMonth = getMonthDays(date);
for(int value: daysInMonth){
Systemoutprint(value + " ");
}
}
private static int[] getMonthDays(String date) {
Calendar calendar = CalendargetInstance();
calendarset(CalendarYEAR, IntegerparseInt(datesubstring(0, 4)));
calendarset(CalendarMONTH, IntegerparseInt(datesubstring(5, 7)) -1);
int maxDay = calendargetActualMaximum(CalendarDAY_OF_MONTH);
int[] days = new int[maxDay];
for(int i = 1; i <= maxDay; i++){
days[i-1] = i;
}
return days;
}
}
-----------------
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
计算天数应该还需要day吧?还是说你需要两个月份之间的天数?
如果是前者,有很多现成的代码可以参考。如果是后者,那就取前面月份的最后一天和后面月份的第一天,然后再用相同的方式计算天数。
计算天数最简单的就是去毫秒减一下除以1000360024
一、EOMONTH 函数
EOMONTH 函数:返回指定月份之前或者之后的月份的最后一天
语法:EOMONTH(start_date, months)
第一参数:start_date,表示开始的时间
第二参数:months,表示第一参数这个日期之前或者之后的月份,在这里输入正值代表未来的日期,输入负值则代表过去的日期
比如在这里我们将第一参数设置为2020/1/8,分别将第二参数设置为-2,-1,0,1,2结果如下图,将第二参设设置为-1就会返回2019年12月的最后1天,设置为0就会返回当月的最后一天,设置为1就会返回下个月的最后一天,以此类推,我可以根据函数的这个特性使用day函数提取日期中的天数即可。我突然发现今年居然是闰年
二、获取当月天数
获取当月的天数我们可以使用today函数来返回今天的日期,然后将这个日期作为EOMONTH 函数函数的第一参数,将EOMONTH 函数的第二参数设置为0,最后我们使用day函数提取当月最后一天日期的天数,最后将格式设置为常规格式即可,这样的话就完成了
Excel计算当月天数,肯定会涉及到日期函数,比如DAY、EOMONTH、DATE等等相关的日期函数。
当您对Excel函数越熟练,写公式的时候,方法就会越多,思路也会越清晰。借用部落窝教育Excel极速贯通班滴答老师的话来说,学函数其实就是学逻辑,单一的函数用法,看Excel帮助文件,或许都能明白,实际工作中,难就难在函数的嵌套使用。因为一般解决工作的问题,都不可能只是用到单一的一个函数。
以上就是关于JAVA如何得到给定日期所在月份天数的集合全部的内容,包括:JAVA如何得到给定日期所在月份天数的集合、android里 怎么计算日期差、excel计算当月天数的公式,是怎么弄的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)