使用Calendar获取年月日

一、获取当前日期

获取当前日期是日常开发中最常用的操作之一。Calendar可以轻松获取当前日期,需要使用的类为java.util.Calendar。


Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

通过getInstance方法获取Calendar类的实例,然后分别调用get方法获取年、月、日的值。

二、获取指定日期

有时候需要获取指定日期的年月日,例如需要获取今天的明天的日期。可以通过设置Calendar类的时间,实现获取指定日期的目的。


Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, 1);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

通过add方法设置时间偏移量,这里设置为1,即今天的明天。然后调用get方法获取年、月、日的值。

三、获取月末日期

获取月末日期是比较常见的需求之一,例如需要获取本月最后一天的日期。可以通过设置Calendar类的时间,实现获取月末日期的目的。


Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE, 1);
calendar.roll(Calendar.DATE, -1);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

首先使用set方法将日期设置为当月的第一天,然后使用roll方法将日期向前偏移一天,这样即可获取当月最后一天的日期。

四、获取某月第一天日期

有时候需要获取某月的第一天日期,可以通过设置Calendar类的时间,实现获取第一天日期的目的。


Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE, 1);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

设置日期为当月的第一天后,即可获得某月的第一天日期。

五、获取指定日期所在周的第一天和最后一天日期

有时候需要获取指定日期所在周的第一天和最后一天日期,可以通过设置Calendar类的时间,实现获取周边日期的目的。


Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
Date firstDay = calendar.getTime();
calendar.add(Calendar.WEEK_OF_YEAR, 1);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
Date lastDay = calendar.getTime();

首先通过setTime方法设置指定日期,然后设置Calendar类的DAY_OF_WEEK为星期日,获取周的第一天日期。然后通过add方法将时间偏移一周,再将DAY_OF_WEEK设置为星期六,获取周的最后一天日期。

总结

通过Calendar类的使用,我们可以轻松地获取当前日期,获取指定日期,获取月末日期,获取某月第一天日期,获取指定日期所在周的第一天和最后一天日期。在开发过程中,了解并熟练掌握Calendar类的使用,可以为我们的开发带来许多便利和方便。

原创文章,作者:TQUA,如若转载,请注明出处:https://www.506064.com/n/142937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
TQUATQUA
上一篇 2024-10-14 18:44
下一篇 2024-10-14 18:44

相关推荐

  • Python提取身份证号码的年月日和性别代码

    本文将从以下几个方面对Python提取身份证号码的年月日和性别代码进行详细阐述。代码示例见下文。 一、Python计算身份证号码中的生日 身份证号码中前6位为出生年月日信息,其中前…

    编程 2025-04-28
  • Vue获取当前时间年月日

    一、通过Date对象获取 Vue获取当前时间年月日的方法有很多,最简单的方法就是通过JavaScript中的Date对象获取,然后使用Vue进行展示。代码如下: data() { …

    编程 2025-04-24
  • Java获取日期的年月日

    在Java中,获取当前时间和日期是很常见的操作,也是很重要的操作。在这篇文章中,我们将会从多个方面对Java获取日期的年月日进行详细的阐述。 一、获取年份 获取当前日期的年份非常简…

    编程 2025-02-25
  • Python获取日期的年月日

    一、从日期中只取年月日 在Python中,我们可以使用datetime模块中的date类来表示日期,而该类具有year、month、day三个属性,分别对应年、月、日。因此,可以通…

    编程 2025-02-25
  • Java获取当前日期年月日

    日期在日常生活、程序开发中都是非常重要的,因为很多应用都需要对日期进行操作。Java作为一种流行的编程语言,在日期操作方面也提供了非常丰富的API,因此,本文将从多个方面,详细阐述…

    编程 2025-02-01
  • java时间比较年月日差几天,java比较年月日日期大小

    本文目录一览: 1、Java比较两个时间相差多少天,多少个月,多少年 2、java中如何计算出两个日期之间相差多少天 3、java怎么计算两个日期相差几天 4、Java计算两个日期…

    编程 2025-01-16
  • 深入了解calendar.hour_of_day

    一、calendar.hour_of_day是什么 calendar是Python自带的一个模块,它提供了许多处理日期和时间的方法。其中,calendar.hour_of_day代…

    编程 2025-01-14
  • 获取当前时间年月日

    一、获取当前时间年月日时分秒 在java中可以使用SimpleDateFormat类来获取当前时间的年月日时分秒,代码如下: import java.text.SimpleDate…

    编程 2025-01-14
  • Calendar类的使用

    一、Calendar Calendar 类在Java中是一个抽象类,提供了一个完全由Java编写的日历系统,用于将日期字段向周减少或增加跨度,以及格式化日期的方法。 import …

    编程 2025-01-13
  • 以Java Date类获取年月日

    Java Date类是Java中用于操作日期和时间的类。使用该类可以获取当前日期、时间、年月日等信息,本文将从多个方面详细阐述如何使用Java Date类获取年月日信息。 一、获取…

    编程 2025-01-11

发表回复

登录后才能评论