Java-API (Calendar)

Calendar 是java.util中的一个常用的日历类类型,常用来创建时间,日期等
Calendar的创建和使用
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
创建了一个calendar对象
可以使用 calendar.get()来获取一些时间数据
比如获取年份 calendar.get(Calendar.YEAR);
其余类似
calendar.add()来设置时间

package com.ApiStudy;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class CalendarDemo {
    public static void main(String[] args){
        //得到日期格式对象
        System.out.println("完整显示日期时间:");
        DateFormat fdade = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String str = fdade.format(new Date());
        System.out.println(str);
        //创建 Calendar 对象
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(new Date());
        //年份
        System.out.println("年: "+calendar.get(Calendar.YEAR));
        System.out.println("月: "+calendar.get(Calendar.MONTH));
        System.out.println("分钟: "+calendar.get(Calendar.MINUTE));
        System.out.println("今年的第 "+calendar.get(Calendar.DAY_OF_YEAR)+"天");
        System.out.println("本月的第 "+calendar.get(Calendar.DAY_OF_MONTH));;
        System.out.println("本周的第 "+calendar.get(Calendar.DAY_OF_WEEK));
        //3小时以后
        calendar.add(Calendar.HOUR_OF_DAY,3);
        System.out.println("三小时以后的时间: "+calendar.getTime());
        //格式化显示
        str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(calendar.getTime()));
        System.out.println(str);
        calendar.setTime(new Date());
        str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(calendar.getTime()));
        System.out.println(str);
        //创建一个 Calendar 用于比较时间
        Calendar calendarNew = Calendar.getInstance();
        //设定为5小时以前,后者大,显示-1
        calendarNew.add(Calendar.HOUR,-5);
        System.out.println("时间比较: "+calendarNew.compareTo(calendar));
        //设定7小时以后,前者大,显示1
        calendarNew.add(Calendar.HOUR_OF_DAY,+7);
        System.out.println("时间比较: "+calendarNew.compareTo(calendar));
        calendarNew.add(Calendar.HOUR,-2);
        //calendar创建时间点
        System.out.println((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(calendarNew.getTime())));
        //calendar 创建时间点
        System.out.println((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(calendar.getTime())));

        System.out.println("时间比较:"+calendarNew.compareTo(calendar));


    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章