Calendar常用API

简介: Calendar常用API

  为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。

A:获取

  public int get(int field)

返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。

public class CalendarDemo {
  public static void main(String[] args) {
    // 其日历字段已由当前日期和时间初始化:
    Calendar rightNow = Calendar.getInstance(); // 子类对象

    // 获取年
    int year = rightNow.get(Calendar.YEAR);
    // 获取月
    int month = rightNow.get(Calendar.MONTH);
    // 获取日
    int date = rightNow.get(Calendar.DATE);

    System.out.println(year + "年" + (month + 1) + "月" + date + "日");
  }
}

B:设置

  public void add(int field,int amount)

根据给定的日历字段和对应的时间,来对当前的日历进行操作。

  public final void set(int year,int month,int date)

设置当前日历的年月日

public class CalendarDemo {
  public static void main(String[] args) {
    // 获取当前的日历时间
    Calendar c = Calendar.getInstance();

    // 获取年
    int year = c.get(Calendar.YEAR);
    // 获取月
    int month = c.get(Calendar.MONTH);
    // 获取日
    int date = c.get(Calendar.DATE);
    System.out.println(year + "年" + (month + 1) + "月" + date + "日");

    // // 三年前的今天
    // c.add(Calendar.YEAR, -3);
    // // 获取年
    // year = c.get(Calendar.YEAR);
    // // 获取月
    // month = c.get(Calendar.MONTH);
    // // 获取日
    // date = c.get(Calendar.DATE);
    // System.out.println(year + "年" + (month + 1) + "月" + date + "日");

    // 5年后的10天前
    c.add(Calendar.YEAR, 5);
    c.add(Calendar.DATE, -10);
    // 获取年
    year = c.get(Calendar.YEAR);
    // 获取月
    month = c.get(Calendar.MONTH);
    // 获取日
    date = c.get(Calendar.DATE);
    System.out.println(year + "年" + (month + 1) + "月" + date + "日");
    System.out.println("--------------");

    c.set(2011, 11, 11);
    // 获取年
    year = c.get(Calendar.YEAR);
    // 获取月
    month = c.get(Calendar.MONTH);
    // 获取日
    date = c.get(Calendar.DATE);
    System.out.println(year + "年" + (month + 1) + "月" + date + "日");
  }
}
//获取到当年的三月第一天,然后减去一天,得到二月最后一天,即可获取二月的天数
public class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请录入年份:");
        int year = sc.nextInt();
        Calendar c = Calendar.getInstance();
        c.set(year,2,1);
        c.add(Calendar.DATE,-1);
        int day = c.get(Calendar.DAY_OF_MONTH);
        System.out.println(year + "年2月有 " + day + " 天");
    }
}

相关文章
|
存储 Java API
java常用API方法
java常用API方法
123 0
|
7月前
|
监控 API 数据库
什么是API?
API是应用程序编程接口(Application Programming Interface)的缩写,它定义了软件组件之间如何相互通信。API充当不同软件间的桥梁,允许应用程序使用另一个应用程序的功能或数据。
457 4
|
8月前
|
API
Date和SimpleDateFormat常用API
Date和SimpleDateFormat常用API
65 1
|
7月前
|
运维 监控 安全
什么是API?
API全称Application Programming Interface,即应用程序编程接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定,用于传输数据和指令,使应用程序之间可以集成和共享数据资源。
276 10
|
8月前
|
Java 索引
|
8月前
|
Java API
|
11月前
|
安全 Java 编译器
常用API篇
常用API篇
|
10月前
|
存储 Java API
Java常用的API(2)
Java常用的API
57 0
|
11月前
|
安全 API 网络安全
浅谈API安全
浅谈API安全
146 0
浅谈API安全
|
XML API 数据库
API介绍
API介绍
169 1