日志文章

2019-12-18 aflfte2011

日历类的使用方式

package com.aflfte.test;

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

/**
 * 日期类的使用方法
 * @author root
 *
 */
public class TestCanlendar {
    public static void main(String[] args) {
        //获得日期的相关元素
        
        Calendar c=new GregorianCalendar(2999,10,9,22,10,50);
        int year=c.get(Calendar.YEAR);//获取年
        int month=c.get(Calendar.MONTH);//获取月
        int wd=c.get(Calendar.DAY_OF_WEEK);//获取星期
        int day=c.get(Calendar.DATE);//获取日
        System.out.println(year);
        System.out.println(month);//注意:这里月份表示方式是0是一月,1是二月。。。。。。。。
        System.out.println(wd);//注意:这里1是星期一,2是星期二。。。。。7是星期六
        System.out.println(day);
        
        
        //设置日期的相关元素
        Calendar c2=new GregorianCalendar();
        c2.set(Calendar.YEAR, 8012);
        System.out.println(c2);
        
        
        //日期的计算
        Calendar c3=new GregorianCalendar();
        c3.add(Calendar.DATE, 100);//计算向后100天的日期
        System.out.println(c3);
        
        //日期对象与日间对象的相互转化
        Date d4=c3.getTime();//日历类转时间对象
        Calendar c4=new GregorianCalendar();
        c4.setTime(new Date());//日间类转日历类
        printCalendar(c4);
    }
    public static void printCalendar(Calendar c) {
        //打印日历对象,格式。。。年。。月。。日 。。时。。分。。秒
        int year=c.get(Calendar.YEAR);
        int month=c.get(Calendar.MONTH);
        int day=c.get(Calendar.DATE);
        int dw=c.get(Calendar.DAY_OF_WEEK)-1;
        String dw2=dw==0?"7":dw+"";
        int hh=c.get(Calendar.HOUR_OF_DAY);
        int mm=c.get(Calendar.MINUTE);
        int ss=c.get(Calendar.SECOND);
        System.out.println(year+"年"+month+"月"+day+"日 "+hh+"时"+mm+"分"+ss+"秒 周"+dw2);
    }
}

« 可视化日历写法1 | 时间类的使用方法»