首页 > 其他分享 >Calendar方法

Calendar方法

时间:2024-05-29 12:59:51浏览次数:23  
标签:int calendar2 System Calendar 方法 calendar out

public class Demo01 {
public static void main(String[] args) {
//创建一个Calendar对象
Calendar calendar =Calendar.getInstance();
//打印目前时间
System.out.println(calendar.getTime().toLocaleString());
//打印从1970年到现在的毫秒值
System.out.println(calendar.getTimeInMillis());

    //获取时间信息
    //1.获取年
    int year=calendar.get(Calendar.YEAR);
    //月
    int month=calendar.get(Calendar.MONTH);//注意外国月份是从0开始,11结束;所以输出时月份要加1
    //日
    int day=calendar.get(Calendar.DAY_OF_MONTH);//Date
    //小时
    int hour=calendar.get(Calendar.HOUR_OF_DAY);//Hour 是12小时进制,Hour OF DAY是24小时进制
    //分钟
    int minute=calendar.get(Calendar.MINUTE);
    //秒
    int second=calendar.get(Calendar.SECOND);

    //注意外国月份是从0开始,11结束;所以输出时月份要加1

    System.out.println(year+"年"+(month+1)+"月"+day+"日"+hour+":"+ minute+":"+second+"");

    //修改时间 set
   Calendar calendar2=Calendar.getInstance();
   calendar2.set(Calendar.DAY_OF_MONTH,27);
    System.out.println(calendar2.getTime().toLocaleString());

    //add方法修改时间 :增加一个小时
    calendar2.add(Calendar.HOUR,1);
    System.out.println(calendar2.getTime().toLocaleString());

    //减少一个小时
    calendar2.add(Calendar.HOUR,-2);
    System.out.println(calendar2.getTime().toLocaleString());

    //补充方法:getActualMaximum 和 Minimum
    //增加一个月的时间,并且作用到后面的本月最大日期和最小日期上
    calendar2.add(Calendar.MONTH,1);
    int max=calendar2.getActualMaximum(Calendar.DAY_OF_MONTH);
    int mini=calendar2.getActualMinimum(Calendar.DAY_OF_MONTH);
    System.out.println(max);
    System.out.println(mini);




}

}

标签:int,calendar2,System,Calendar,方法,calendar,out
From: https://www.cnblogs.com/anonymity12/p/18220038

相关文章

  • AI视频换脸!最快的方法,100%成功,完全免费,无需配置、打开即用
    这是一个全新的AI视频换脸工具,它是完全免费的,使用起来非常简单和好用。这款工具的效果出色,可以支持CPU和GPU解码。也就是说,即使你的电脑没有独立的显卡,你也可以通过CPU进行解码。我之前介绍过一些其他的AI视频工具,比如AIC音克隆,AI绘画,AI视频一键趣码等等,这些工具的效果也......
  • python中的静态方法:@staticmethod 原理及应用
    @staticmethod是一个Python装饰器,用于声明一个方法为静态方法。静态方法不接受特定的实例或类参数(即没有self或cls参数),它们可以直接通过类调用,而不需要创建类的实例。静态方法的行为更接近于普通的函数。这是一个例子:classMyClass:@staticmethoddefmy_method(x,y)......
  • 【数据驱动】【航空航天结构的高效损伤检测技术】一种数据驱动的结构健康监测(SHM)方法,
     ......
  • 实体类对象和map集合相互转化的常用方法
    准备数据@Data@Builder@NoArgsConstructor@AllArgsConstructorpublicclassUser{privateStringaccount;privateStringname;privateStringpassword;privateStringmobile;}第一种:使用Hutool工具publicclasstestClass{......
  • Android 关于MVP、MVC、MVVM原理、使用方法、优缺点以及共同之处与不同之处详细介绍
    Android关于MVP、MVC、MVVM原理、使用方法、优缺点以及共同之处与不同之处详细介绍Android应用程序的设计模式,常见的三种模式是MVP(Model-View-Presenter)、MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)。它们在设计和组织Android应用程序中起着不同的作用,都......
  • Windows 11系统设置显示桌面图标方法分享
        随着Windows11操作系统的正式发布,许多用户纷纷升级,以体验其新颖的界面和改进的功能。然而,面对全新的用户界面和设置选项,即使是经验丰富的Windows用户也可能会遇到一些挑战。其中一个常见的问题就是如何在Windows11中设置显示桌面图标,这对于习惯了在桌面上组织文......
  • 空间组学邻域分析方法更新之BANKSY
    作者,EvilGenius最近分享了一些关于多组学的内容,其实就有人问我单细胞的数据能callsnp么?这个问题的答案是看情况,我们都知道单细胞数据的捕获原理,那么3‘数据是几乎不能callsnp的,唯有5'在某些情况下是可以的,例如前面分享的KRAS的G12D突变,就在单细胞5’数据的测序范围之内,就可......
  • 安装centos开机出现Kernel panic - not syncing: Attempted to kill init无法启动解决
    一、安装centos开机出现Kernelpanic-notsyncing:Attemptedtokillinit无法启动的解决方法  装系统总会遇到各种新鲜问题,不过不要紧,只问题才能提升解决问题的能力,今天重新装了个CENTOS6.5的64位版,可能是进行了分区(boot单独挂载到了一个分区),开机时centos报错:Kernelp......
  • Java三种方法实现多线程,继承Thread类,实现Runnable接口,实现Callable接口
    目录线程:继承Thread类:实现Runnable类:实现Callable接口:验证多线程:线程:定义:进程可以同时执行多个任务,每个任务就是线程。举个例子:一个Java程序,如果同时有两个循环同时进行,就是线程。再比如,你用百度网盘,边看视频,边下载。继承Thread类:步骤写在代码里的classmythrea......
  • 反射的基本概念和使用方法及其应用案例
    反射是一种编程技术,允许程序在运行时检查和操作自身或其它程序集的信息,包括类、属性、方法等。它提供了一种动态访问和操作类型的能力。使用方法:获取类型信息:通过Type对象(Java中的Class对象)可以获取类的名称、属性、方法等信息。创建实例:即使不知道具体的类名,也可以在运行时创......