Java教程

Java Calendar getInstance()方法

java.util.Calendar类的getInstance()方法是静态方法。此方法与Calendar对象一起使用,以根据Java运行时环境设置的当前时区获取Calendar的实例。

语法

public static Calendar getInstance()
public static Calendar getInstance(Locale aLocale)
public static Calendar getInstance(TimeZone zone, Locale aLocale)
public static Calendar getInstance(TimeZone zon)

参数

Locale和TimeZone作为参数传递。

返回

返回日历。

抛出

不抛出异常。

示例1

import java.util.Calendar;
public class JavaCalendargetInstanceExample1 {
    public static void main(String args[]){
        Calendar mycal1 = Calendar.getInstance();
        Calendar mycal2 = Calendar.getInstance();
        mycal2.set(1996, 9 , 23);
        System.out.println("mycal1 :" + mycal1.getTime());
        System.out.println("mycal2 :" + mycal2.getTime());
        if(mycal1.equals(mycal2))
    {
            System.out.println("both the instance of calendat are equal");
        }
        else{
            System.out.println("both the instance of calendat are not equal");
        }
    }
}
输出:
mycal1 :Sat Aug 04 14:54:57 PDT 2018
mycal2 :Wed Oct 23 14:54:57 PDT 1996
both the instance of calendat are not equal

示例2

import java.util.Calendar;
import java.util.GregorianCalendar;
public class JavaCalendargetInstanceExample2 extends GregorianCalendar {
    public static void main(String args[]){
        Calendar mycal1 = Calendar.getInstance();
        Calendar mycal2 = (GregorianCalendar) GregorianCalendar.getInstance(){
            System.out.println("mycal1 :" + mycal1.getTime());
            System.out.println("mycal2 :" + mycal2.getTime());
            if(mycal1.equals(mycal2))
    {
                System.out.println("both the instance of calendat are equal");
            }
            else{
                System.out.println("both the instance of calendat are not equal");
                mycal1.clear();
                mycal2.clear();
                System.out.println("mycal1 :" + mycal1.getTime());
                System.out.println("mycal2 :" + mycal2.getTime());
            }
        }
    }
输出:
mycal1 :Sat Aug 04 15:01:45 PDT 2018
mycal2 :Sat Aug 04 15:01:45 PDT 2018
both the instance of calendat are not equal
mycal1 :Thu Jan 01 00:00:00 PST 1970
mycal2 :Thu Jan 01 00:00:00 PST 1970

示例3

import java.util.Calendar;
import java.util.Locale;
public class JavaCalendargetInstanceExample3 {
    public static void main(String args[]){
        //get instance method with locale as parameter
    Calendar mycal1 = Calendar.getInstance(new Locale("ja"));
        Calendar mycal2 = Calendar.getInstance(Locale.US);
        mycal2.set(1996, 9 , 23);
        System.out.println("mycal1 :" + mycal1.getTime() );
        System.out.println("mycal2 :" + mycal2.getTime());
        if(mycal1.equals(mycal2))
    {
            System.out.println("both the instance of calendat are equal");
        }
        else{
            System.out.println("both the instance of calendat are not equal");
        }
    }
}
输出:
mycal1 :Sat Aug 04 23:23:00 PDT 2018
mycal2 :Wed Oct 23 23:23:00 PDT 1996
both the instance of calendat are not equal

示例4

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Locale;
public class JavaCalendargetInstanceExample4 extends GregorianCalendar {
    public static void main(String args[]){
        //get instance method with locale as parameter
    Calendar mycal1 = Calendar.getInstance(new Locale("ja"));
        Calendar mycal2 = (GregorianCalendar) GregorianCalendar.getInstance(Locale.US);
        System.out.println("mycal1 :" + mycal1.getTime());
        System.out.println("mycal2 :" + mycal2.getTime());
        if(mycal1.equals(mycal2))
    {
            System.out.println("both the instance of calendat are equal");
        }
        else{
            System.out.println("both the instance of calendat are not equal");
            mycal1.clear();
            mycal2.clear();
            System.out.println("mycal1 :" + mycal1.getTime());
            System.out.println("mycal2 :" + mycal2.getTime());
        }
    }
}
输出:
mycal1 :Sat Aug 04 23:25:44 PDT 2018
mycal2 :Sat Aug 04 23:25:44 PDT 2018
both the instance of calendat are not equal
mycal1 :Thu Jan 01 00:00:00 PST 1970
mycal2 :Thu Jan 01 00:00:00 PST 1970

示例5

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.TimeZone;
public class JavaCalendargetInstanceExample5 extends GregorianCalendar {
    public static void main(String args[]){
        //get instance method with time zone as parameter
    Calendar mycal1 = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
        Calendar mycal2 = (GregorianCalendar) GregorianCalendar.getInstance(TimeZone.getTimeZone("UTC") );
        System.out.println("mycal1 :" + mycal1.getTime());
        System.out.println("mycal2 :" + mycal2.getTime());
        if(mycal1.equals(mycal2))
    {
            System.out.println("both the instance of calendar are equal");
        }
        else{
            System.out.println("both the instance of calendar are not equal");
            mycal1.clear();
            mycal2.clear();
            System.out.println("mycal1 :" + mycal1.getTime());
            System.out.println("mycal2 :" + mycal2.getTime());
        }
    }
}
输出:
mycal1 :Sun Aug 05 00:00:08 PDT 2018
mycal2 :Sun Aug 05 00:00:08 PDT 2018
both the instance of calendar are not equal
mycal1 :Wed Dec 31 16:00:00 PST 1969
mycal2 :Wed Dec 31 16:00:00 PST 1969

示例6

import java.util.Calendar;
import java.util.TimeZone;
public class JavaCalendargetInstanceExample6 {
    public static void main(String args[]){
        //get instance method with timezone as parameter
       Calendar mycal1 = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
        Calendar mycal2 = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
        mycal2.set(1996, 9 , 23);
        System.out.println("mycal1 :" + mycal1.getTime() );
        System.out.println("mycal2 :" + mycal2.getTime());
        if(mycal1.equals(mycal2))
    {
            System.out.println("both the instance of calendar are equal");
        }
        else{
            System.out.println("both the instance of calendar are not equal");
        }
    }
}
输出:
mycal1 :Sun Aug 05 00:01:38 PDT 2018
mycal2 :Wed Oct 23 00:01:38 PDT 1996
both the instance of calendar are not equal
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4