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