编程语言
首页 > 编程语言> > java的时间处理类----日历类Calendar类,TimeZone类时区相关类

java的时间处理类----日历类Calendar类,TimeZone类时区相关类

作者:互联网

Calendar类

定义:
Calendar与Date的相互转换
  1. Calendar -----> Date:通过Calendar的getTime();获得Date对象

import java.util.Calendar;
import java.util.Date;

public class Time {
    public static void main(String[] args) throws InterruptedException {
        Calendar c = Calendar.getInstance();
        Date time = c.getTime();
        System.out.println(c);
        System.out.println(time);
    }
}

  1. Date: ----->Calendar:通过Calendar的setTime(Date date)方法

import java.util.Calendar;
import java.util.Date;

public class Time {
    public static void main(String[] args) throws InterruptedException {
       Date date = new Date();
       Calendar c = Calendar.getInstance();
       c.setTime(date);
        System.out.println(date);
        System.out.println(c);
    }
}

Calendar类的常用方法

import java.time.Month;
import java.util.Calendar;
import java.util.Date;

public class Time {
    public static void main(String[] args) throws InterruptedException {
       Calendar c = Calendar.getInstance();
       //取出年
        System.out.println(c.get(Calendar.YEAR));
        //取出月   1月从0开始
        System.out.println(c.get(Calendar.MONTH));
        //取出日
        System.out.println(Calendar.DATE);
        //设置为2019年1月1日 1:1:1
        c.set(2019,1,1,1,1,1);
        System.out.println(c.getTime());
        //增加一年
        c.add(Calendar.YEAR,1);
        System.out.println(c.getTime());
    }
}

TimeZone类时区相关类

定义
相关方法
import java.util.Arrays;
import java.util.TimeZone;

public class Time {
    public static void main(String[] args) throws InterruptedException {
       //获得java支持的时区
        String[] ids = TimeZone.getAvailableIDs();
        System.out.println("java支持的时区:"+ Arrays.toString(ids));
        //获取机器上默认的时区对象
        TimeZone my = TimeZone.getDefault();
        //根据时区对象,获取时区ID
        System.out.println("系统默认时区ID:"+my.getID());
        //根据时区对象,获取时区名称
        System.out.println("系统默认时区名称:"+my.getDisplayName());
        //获取指定ID对应的TimeZone对象的时区名称
        System.out.println("GNT的时区名称:"+TimeZone.getTimeZone("GNT").getDisplayName());
    }
}

标签:java,int,类时区,System,----,println,TimeZone,Calendar,out
来源: https://blog.csdn.net/qq_45147076/article/details/120223626