java计算一个月有多少天(java计算每个月的天数)

今天给各位分享java计算一个月有多少天的知识,其中也会对java计算每个月的天数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、java 计算一个月有多少天和多少周2、Java里,如何得到一个月有多少天3、一个简单问题,Java里,如何得到一个月有多少天

java 计算一个月有多少天和多少周

import java.util.Calendar;

/**

* 功能概述:计算指定年月的天数和周数br

* 创建时间:2010-5-17 下午05:25:58br

*

*/

public class Test{

public static void main(String[] args) {

Calendar c = Calendar.getInstance();

c.set(Calendar.YEAR, 2010); // 2010年

c.set(Calendar.MONTH, 5); // 6 月

System.out.println(“————” + c.get(Calendar.YEAR) + “年” + (c.get(Calendar.MONTH) + 1) + “月的天数和周数————-“);

System.out.println(“天数:” + c.getActualMaximum(Calendar.DAY_OF_MONTH));

System.out.println(“周数:” + c.getActualMaximum(Calendar.WEEK_OF_MONTH));

}

}

Java里,如何得到一个月有多少天

按照你的要求,如何得到一个月有多少天,这里并没有说是什么年份,所以默认当年(不同年份的月份天数可能不一样,例如闰年的二月)

因此问题变为

输入条件:指定某一个月

输出结果:当年这个月份的天数

思路:在Java8里新的时间API里,月份已经被抽象成了枚举Month,所以可以把输入条件定义为枚举类型的Month,然后获取当前时间X,把时间X的月份修改为输入条件的月份,此时时间X变为X1,根据本身提供的方法lengthOfMonth就可以直接得到X1所在当月的天数了

代码:(请将JDK升到8)

public static void main(String[] args) {

    System.out.println(countDaysInMonth(Month.MAY));

}

public static int countDaysInMonth(Month month){

    // 获取当前时间

    LocalDate now = LocalDate.now();

    System.out.println(now);

    // 把当前时间的月份修改为输入的月份

    LocalDate thisMonthDate = now.withMonth(month.getValue());

    System.out.println(thisMonthDate);

    return thisMonthDate.lengthOfMonth();

}

也可以连着写,更美观点

public static int countDaysInMonth(Month month){

    return LocalDate.now()

                    .withMonth(month.getValue())

                    .lengthOfMonth();

}

非常直观且易懂好用,在Java8里with就代表着修改意思,withMonth那就是修改月份,所以整个代码读下来就变成

获取当前时间A

修改A的月份为输入条件得到时间B

计算B所在月的天数

一个简单问题,Java里,如何得到一个月有多少天

给你2个方案:

方案1:

1、最简单的,就是定义一个数组,数组中[31,28,31,30…..]

2、然后取第几个月,直接通过月份的数字减去1做为下标来取上面的数组的数据就可以

3、2月份是特殊,所以如果取到2月份,加一个闰年判断

方案2:直接给你上代码吧,通过下面两个方法,你可以取到一个月的最后一天了,再把这天的日期格式化取最后2个数字出来,就是天数了

/**

* 得到当前月的最后一天

*

* @return

*/

public static Date getLastDayOfMonth(Date date) {

Calendar c = new GregorianCalendar();

c.setTime(date);

c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));

return toDate(c.getTime(),”yyyy-MM-dd”);

}

/**

* add by chenxiaoping

*

* @字符串转日期

* @param strDate

* 字符串的日期

* @return Date 日期

*/

public static Date toDate(Date date, String strFormat) {

Date retDate = null;

SimpleDateFormat sdf = new SimpleDateFormat(strFormat);

try {

String str = sdf.format(date);

retDate = sdf.parse(str);

} catch (ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return retDate;

}

java计算一个月有多少天(java计算每个月的天数)

关于java计算一个月有多少天和java计算每个月的天数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月4日 03:21:21
下一篇 2024年4月4日 03:27:28

相关推荐

  • java判断一组数有多少位,java判断一个数组是否包含另一个数组

    在Java中对于给定的任意的正整数,判断这个数是几位数并输出结果。要求使… 主要思想请看代码的第17行的while方法。如果n的个位数不为0或者n的个位数为0但高位数不为0则用count+1并且将n/10,再次进入循环,直至n为0。n为0时即得到位数count。 输入一个数字:123456789 您输入的是:123456789 共 9 个字符。1…

    2024年5月22日
    4000
  • c语言的笔记,c语言的笔记有多少

    看C语言的书需要做笔记吗 必须用笔做好记录,因为你的笔记在写程序时非常重要,我不相信有人看一遍就能记得住代码,等你写的时候去翻书,书上也不是都有的。当然我指入门级。如果是大神,基础很好请无视,因为我只是入门。 如果是初学者找本比较详细基础的教材就可以了,纯靠背和记是没意义的,光看书也不够,得多敲多练,可以照着书上的例子抄写后理解并做课后习题才能真正理解并记住…

    2024年5月20日
    4300
  • 白帽黑客学习哪些内容,白帽黑客一个月能赚多少钱

    黑客需要学什么 黑客需要具备扎实的计算机基础知识,包括计算机网络、操作系统、编程语言、数据结构等。因此,初学者需要先学习这些基础知识,掌握计算机的工作原理和基本操作。 想要成为一个黑客,学习英文是非常重要的,现在大多数计算机编程都是英文的,而且有很多关于黑客的新闻都是外国出来的,所以说你想要成为一个合格的黑客,就一定要多去了解英文软件。 大体是计算机专业。细…

    2024年5月19日
    5000
  • 白帽黑客学习计划壁纸,白帽黑客一个月能赚多少钱

    关于黑客的三种类型:白帽,灰帽,黑帽 在媒体报道中,黑客一词常指那些软件骇客(software cracker),而与黑客(黑帽子)相对的则是白帽子。 黑客一般有10种类型,他们是:白帽黑客:白帽黑客是指通过实施渗透测试,识别网络安全漏洞,为政府及组织工作并获得授权或认证的黑客。他们也确保保护免受恶意网络犯罪。 红帽子:也叫红帽黑客、红帽子黑客,最为人所接受…

    2024年5月18日
    5600
  • java天数加一,算天数的时候什么时候加一

    急!!!在JAVA中如何使获取到的时间日加一 1、利用Calendar类,新创建一个Calendar对象,就是当前时间,然后用add方法,添加一个DAY_OF_YEAR类型的1,就可以了。 2、按你的要求,每天都会重置一次,所以,这个得你自己实现。 3、public class TestDate{public static void main(String[…

    2024年5月18日
    3900
  • 白帽黑客学习视频软件,白帽黑客一个月能赚多少钱

    macbook编程方便吗? 还不错。能用macbookpro编程写代码当然不错的,毕竟macos和linux都是从unix而来,有很多工具都没什么区别,比如bash、sed、awk等。python在mac上也不用很复杂的配置,习惯了在macbookpro上编程后,开发效率能提高很多。 Xcode:ios编程的利器,语言是object-c 夸平台的语言也可以在…

    2024年5月18日
    4200
  • c语言计算各月天数,c语言算出每个月的天数

    c语言编程问题,输入年号和月份,输出这一年该月天数 所以,除了对2月特殊判断一下是否为闰年外,其它均可直接输出。方便起见,将每月天数存在数组中,以减少代码量,并提高效率。 Day=28; break; default: Day=31; } cout 该月天数为: Day 天; }尊敬的审核人员,对于您说的排版不清晰问题做出解释:C语言编辑器的自动排版,不能完…

    2024年5月18日
    4800
  • excel累计天数计算公式,excel累计天数计算公式怎么用

    库存天数的累计用EXCEL函数怎么计算 1、在库存天数输入公式:=TODAY()-A2。并将B列格式,设置为“数值”即可。 2、步骤打开excel表格,要处理开始日期和结束日期的间隔。步骤选择一个单元格作为间隔天数的单元格,步骤在单元格中输入公式=DATEDIF(C2,D2,d)。 3、日知期在Excel中理论上也是一个数值,也是可以加减的。 4、建立一个E…

    2024年5月17日
    3900
  • excel表怎么行列互换,Excel表有多少行列

    怎样快速将excel表格中的行列互换? 1、[方法一]利用选择性粘贴的“转置”,进行行、列互换。例如:在Excel工作表中,选中需要进行行列转换的单元格区域,如A1:C6,单击“编辑”菜单中的“复制”命令(或者按 Ctrl+C)。 2、excel行列互换可以通过转置来完成,具体位置:开始-粘贴-选择性粘贴-转置。工具/原料:惠普p21Windows exce…

    2024年5月16日
    3800
  • java两个日期相减得到天数,java 两个日期加减

    java中如何计算出两个日期之间相差多少天 1、思路是先计算两个日期相差的毫秒数,然后分别根据每天的毫秒数、每小时的毫秒数、每分钟的毫秒数来计算相差几天,几小时,几分钟。 2、没有这样的函数,但是你自己可以封装一个这样的函数。一般来说,并不计算两个日期相差的月数以及年数,因为月的天数以及年的天数并不是固定的,所以很多倒计时最多计算到天。 3、对于下面的两个日…

    2024年5月16日
    4700

发表回复

登录后才能评论



关注微信