zoukankan      html  css  js  c++  java
  • calender

    package day26;

    import org.w3c.dom.ls.LSOutput;

    import java.util.Calendar;
    import java.util.Date;
    import java.util.concurrent.Callable;

    /*
    Calendar 类是一个抽象类,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象;
    常用的方法:
    1:public int get(int fild):返回给定字段的值;
    2:public void set(int field,int value) 将给定的日历字段设置为给定值。
    参数:
    field - 给定的日历字段。
    value - 给定日历字段所要设置的值。
    3:
    public abstract void add(int field, int amount)
    根据日历的规则,为给定的日历字段添加或减去指定的时间量。
    例如,要从当前日历时间减去 5 天,可以通过调用以下方法做到这一点:
    add(Calendar.DAY_OF_MONTH, -5)。
    4:
    public final Date getTime()返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。
    返回:
    表示时间值的 Date。


    参数:
    field - 日历字段。
    amount - 为字段添加的日期或时间量。

    */
    public class canner {
    public static void main(String[] args) {
    Calendar c=Calendar.getInstance();
    System.out.println(c);
    demo01();
    System.out.println("=====================");
    demo02();
    System.out.println("======================");
    demo03();
    System.out.println("======================");
    demo04();
    }

    private static void demo04() {
    Calendar c=Calendar.getInstance();
    Date d=c.getTime();
    System.out.println(d);
    }

    private static void demo03() {
    Calendar c=Calendar.getInstance();
    System.out.println("增加前的年份:"+c.get(Calendar.YEAR));
    c.add(Calendar.YEAR,1);
    System.out.println("增加后的年份:"+c.get(Calendar.YEAR));
    }

    private static void demo02() {
    Calendar c=Calendar.getInstance();
    c.set(Calendar.YEAR,2021);
    System.out.println(c.get(Calendar.YEAR));
    }

    private static void demo01() {
    Calendar c=Calendar.getInstance();
    int a=c.get(Calendar.YEAR);
    System.out.println(a);
    int b=c.get(Calendar.MONTH);
    System.out.println(b);
    int d=c.get(Calendar.DAY_OF_MONTH);
    System.out.println(d);

    }


    }
    运行结果:
    "D:\Program Files\Java\jdk-14.0.1\bin\java.exe" "-javaagent:D:\JAVA\Jana\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=56636:D:\JAVA\Jana\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\a2362\IdeaProjects\project01\out\production\project01 day26.canner
    java.util.GregorianCalendar[time=1599878748593,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=29,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2020,MONTH=8,WEEK_OF_YEAR=37,WEEK_OF_MONTH=2,DAY_OF_MONTH=12,DAY_OF_YEAR=256,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=10,HOUR_OF_DAY=10,MINUTE=45,SECOND=48,MILLISECOND=593,ZONE_OFFSET=28800000,DST_OFFSET=0]
    2020
    8
    12
    =====================
    2021
    ======================
    增加前的年份:2020
    增加后的年份:2021
    ======================
    Sat Sep 12 10:45:48 CST 2020
    Process finished with exit code 0
  • 相关阅读:
    Ubuntu 指令汇总
    ROS环境下Pointgrey相机的配置方法
    BUG战斗史 —— 日期格式与字符串之间的转换
    Effective Java —— 使类和成员的可访问性最小化
    JDBC和桥接模式
    Effective Java —— 覆盖equals时总要覆盖hashCode
    AutoValue —— Generated immutable value classes
    Effective Java —— 覆盖equals时遵守通用约定
    Effective Java —— try-with-resources 优先于 try-finally
    Effective Java —— 消除过期的对象引用
  • 原文地址:https://www.cnblogs.com/huaobin/p/13656192.html
Copyright © 2011-2022 走看看