Java教程

Java Calendar complete()方法

Java日历类的complete()方法是受保护的方法。该方法可由其类内的任何子类调用,但不能由不相关的类调用。它将填充日历字段中所有未设置的字段。调用ComputeTime()和ComputeField()来计算时间值和所有日历字段值。

语法

protected void complete()

参数

NA

返回

此方法不返回任何值。

抛出

NA

示例1

import java.util.*;
public class CalendarCompleteExample1 extends GregorianCalendar {
    public static void main(String[] args) {
        // create a new calendar
      CalendarCompleteExample1 cal = new CalendarCompleteExample1();
        // print the current date
      System.out.println("The current date is : " + cal.getTime());
        // clear the calendar
      cal.clear();
        // set a new year and call complete()
      cal.set(GregorianCalendar.YEAR, 1998);
        //protected method
      cal.complete();
        // print the current date
      System.out.println("New date is : " + cal.getTime());
    }
}
输出:
The current date is : Tue Jul 31 19:56:09 PDT 2018
New date is : Thu Jan 01 00:00:00 PST 1998

示例2

import java.util.*;
public class CalendarCompleteExample2 extends GregorianCalendar {
    public static void main(String[] args) {
        // create a new calendar
      CalendarCompleteExample2 cal = new CalendarCompleteExample2();
        // print the current date
      System.out.println("The current date is : " + cal.getTime());
        // clear the calendar
      cal.clear();
        // set a new year and call complete()
      cal.set(GregorianCalendar.MONTH, 10);
        //protected method
      cal.complete();
        // print the current date
      System.out.println("New Month is : " + cal.getTime());
    }
}
输出:
The current date is : Tue Jul 31 19:56:28 PDT 2018
New Month is : Sun Nov 01 00:00:00 PST 1970

示例3

import java.util.*;
public class CalendarCompleteExample3 extends GregorianCalendar {
    public static void main(String[] args) {
        // create a new calendar
      CalendarCompleteExample3 cal = new CalendarCompleteExample3();
        // print the current date
      System.out.println("The current date is : " + cal.getTime());
        // clear the calendar
      cal.clear();
        // set a new year and call complete()
      cal.set(GregorianCalendar.DAY_OF_MONTH, 23);
        //protected method
      cal.complete();
        // print the current date
      System.out.println("New day is : " + cal.getTime());
    }
}
输出:
The current date is : Tue Jul 31 19:57:33 PDT 2018
New day is : Fri Jan 23 00:00:00 PST 1970

示例4

import java.util.*;
public class CalendarCompleteExample4 extends GregorianCalendar {
    public static void main(String[] args) {
        // create a new calendar
      CalendarCompleteExample4 cal = new CalendarCompleteExample4();
        // print the current date
      System.out.println("The current date is : " + cal.getTime());
        // clear the calendar
      cal.clear();
        // set a new year and call complete()
      cal.set(GregorianCalendar.DAY_OF_MONTH, 23);
        cal.set(GregorianCalendar.MONTH, 9);
        cal.set(GregorianCalendar.YEAR, 1996);
        cal.set(GregorianCalendar.HOUR, 22);
        cal.set(GregorianCalendar.MINUTE, 1);
        cal.set(GregorianCalendar.SECOND, 0);
        //protected method
      cal.complete();
        // print the current date
      System.out.println("New DATE is : " + cal.getTime());
    }
}
输出:
The current date is : Tue Jul 31 20:01:19 PDT 2018
New DATE is : Wed Oct 23 22:01:00 PDT 1996
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4