【零基础学Java】—Calendar类(三十四)

简介: 【零基础学Java】—Calendar类(三十四)


  • java.util.Calendar日历类
  • Calendar类是一个抽象类,里面提供了很多操作日历字段的方法
  • Calendar类无法直接创建对象,里面提供了一个静态方法,叫做getInstance(),该方法返回了Calendar类的子对象
  • static Calendar getInstance()使用默认时区和语言获得一个日历

    🧨Calendar类常用的方法:
  • public int get(int field): 返回给定日历字段的值
  • public void set(int field ,int value):将给定的日历字段设置为给定的值
  • public abstract void add(int field,int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量
  • public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date的对象

成员方法的参数:

int field:日历类的字段,可以使用Calendar类的静态成员变量获取

public final static int YEAR = 1; 
public final static int MONTH = 2;
public final static int WEEK_OF_YEAR = 3;
public final static int WEEK_OF_MONTH = 4;
public final static int DATE = 5;
public final static int DAY_OF_MONTH = 5;
public final static int DAY_OF_YEAR = 6;
public final static int DAY_OF_WEEK = 7;

public class dmeo02 {
    public static void main(String[] args) {
        demo01();
    }
    private static void demo01(){
        Calendar c=Calendar.getInstance();
       int year= c.get(Calendar.YEAR);
        System.out.println(year);//2022
      int month=c.get(Calendar.MONTH);//西方的月份0-11,东方的月份1-12
        System.out.println(month);//3
        int day=c.get(Calendar.DAY_OF_MONTH);
        System.out.println(day);//12
        int min=c.get(Calendar.MINUTE);
        System.out.println(min);
    }
}

public class dmeo03 {
    public static void main(String[] args) {
        demo03();
    }
    private static  void demo03(){
        //使用getInstance方法获取Calendar对象
        Calendar c=Calendar.getInstance();
        //设置年为2008
        c.set(Calendar.YEAR,2008);
        //设置月份为10月
        c.set(Calendar.MONTH,10);
        //同时设置年月日可以使用set的重载
        c.set(2000,1,3);
        int year=c.get(Calendar.YEAR);
        System.out.println(year);//2008
        int month=c.get(Calendar.MONTH);
        System.out.println(month);//10
        int day=c.get(Calendar.DATE);
        System.out.println(day);
    }
}


相关文章
|
24天前
|
算法 Java 数据处理
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其“不重复性”要求,彻底改变了处理唯一性数据的方式。
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其“不重复性”要求,彻底改变了处理唯一性数据的方式。HashSet基于哈希表实现,提供高效的元素操作;TreeSet则通过红黑树实现元素的自然排序,适合需要有序访问的场景。本文通过示例代码详细介绍了两者的特性和应用场景。
36 6
|
12天前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
36 17
|
4天前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
8天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
41 4
|
9天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
20 2
|
13天前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
|
17天前
|
Java 数据格式 索引
使用 Java 字节码工具检查类文件完整性的原理是什么
Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
|
17天前
|
Java API Maven
如何使用 Java 字节码工具检查类文件的完整性
本文介绍如何利用Java字节码工具来检测类文件的完整性和有效性,确保类文件未被篡改或损坏,适用于开发和维护阶段的代码质量控制。
|
17天前
|
存储 Java 编译器
java wrapper是什么类
【10月更文挑战第16天】
21 3
|
20天前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
21 5