• Calender日历类


    一、日历类的时间打印

    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    /**
     * Calender日历类是一个抽象类
     * @author HH
     */
    public class Test01 {
    	public static void main(String[] args) {
    		//通过getInstance获得一个Calendar对象
    		Calendar calendar = Calendar.getInstance();
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SS");
    		System.out.println(sdf.format(calendar.getTime()));	//打印当前时间
    		int year = calendar.get(Calendar.YEAR);
    		System.out.println("年:"+year);
    		int month = calendar.get(Calendar.MONTH)+1;	//获取的月份比实际月份小一个月因此需要加一
    		System.out.println("月:"+month);
    		int day = calendar.get(Calendar.DAY_OF_MONTH);
    		System.out.println("日:"+day);
    		int hour = calendar.get(Calendar.HOUR_OF_DAY);	//24小时制
    //		int hour = calendar.get(Calendar.HOUR);			12小时制
    		System.out.println("时:"+hour);
    		int minute = calendar.get(Calendar.MINUTE);
    		System.out.println("分:"+minute);
    		int second = calendar.get(Calendar.SECOND);
    		System.out.println("秒:"+second);
    		int millisecond = calendar.get(Calendar.MILLISECOND);
    		System.out.println("微妙:"+millisecond);
    		int week = calendar.get(Calendar.DAY_OF_WEEK)-1;//星期从星期日开始到星期六,表示数字为1、2...7
    		System.out.println("星期几:"+week);
    		int weekMonth = calendar.get(Calendar.WEEK_OF_MONTH);
    		System.out.println("这个月的第几个星期:"+weekMonth);
    		int dayWeekMonth = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH);
    		System.out.println("当天在该月的第几个星期:"+dayWeekMonth);
    		int dayYear = calendar.get(Calendar.DAY_OF_YEAR);
    		System.out.println("一年的第几天:"+dayYear);
    		int weekYear = calendar.get(Calendar.WEEK_OF_YEAR);
    		System.out.println("一年的第几周:"+weekYear);	//一年共52个周
    	}
    }
    
    结果:
    2017-12-26 21:42:21 948
    年:2017
    月:12
    日:26
    时:21
    分:42
    秒:21
    微妙:948
    星期几:2
    这个月的第几个星期:5
    当天在该月的第几个星期:4
    一年的第几天:360
    一年的第几周:52
    

    二、Calender重置,比较时间

    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    /**
     * Calender日历类是一个抽象类
     * @author HH
     */
    public class Test01 {
    	public static void main(String[] args) {
    		//通过getInstance获得一个Calendar对象
    		Calendar calendar = Calendar.getInstance();
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SS");
    		System.out.println(sdf.format(calendar.getTime()));	//打印当前时间
    		//30分钟以后的分钟
    		calendar.add(Calendar.MINUTE, 30);
    		int minute = calendar.get(Calendar.MINUTE);
    		System.out.println("三十分钟之后:"+minute);
    		int hour = calendar.get(Calendar.HOUR_OF_DAY);
    		System.out.println(hour);
    		
    		Calendar calendarNew = Calendar.getInstance();	//创建一个新的 Calendar 用于比较时间
    		calendarNew.add(Calendar.HOUR_OF_DAY, 5);	//新的时间是五小时之后,五小时之前改为-5
    		System.out.println("结果:"+calendarNew.compareTo(calendar));	//结果为0时间相同,1前者大,-1后者大
    	}
    }
    
    结果:
    2017-12-26 22:32:34 355
    三十分钟之后:2
    23
    结果:1
    

      

      

  • 相关阅读:
    log4net配置文件详解
    Window 中杀死指定端口 cmd 命令行 taskkill
    weui获取checkbox选中值 带GIF效果演示
    动态新增行数据
    JAVA的WebService创建和使用
    Linux-20211008
    SpringBoot
    winfrom将控件保存为图片
    VB相关记录
    代码编辑说明文档
  • 原文地址:https://www.cnblogs.com/superxff/p/8120078.html
Copyright © 2020-2023  润新知