首页 > 其他分享 >06Date类和Calendar类

06Date类和Calendar类

时间:2023-10-20 20:02:12浏览次数:32  
标签:int System Date 06Date println Calendar out

Date类

  • Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。

  • 时间单位:

    • 1秒 = 1000毫秒
    • 1毫秒 = 1000微秒
    • 1微妙 = 1000纳秒

    案例:

    public static void main(String[] args) {
    		//创建一个Date对象
    		//今天
    		Date date1 = new Date();//创建date对象
    		System.out.println(date1.toString());//打印当前时间
    		System.out.println(date1.toLocaleString());//另一种方式打印当前时间
    		//昨天
    		Date date2 = new Date(date1.getTime()-(60*60*24*1000));
    		System.out.println(date2.toLocaleString());
    		
    		//2.方法after/before
    		date2.after(date1);
    		boolean b1 = date1.after(date2);//今天是在昨天之后吗?
    		System.out.println(b1);
    		boolean b2 = date1.before(date2);//今天是在昨天的之前吗?
    		System.out.println(b2);
    		
    		//比较compareTo();
    		int i = date1.compareTo(date2); //date1比date2大就是1,小就是-1,相等就是0
    		System.out.println(i);
    		//比较是否相等equals()
    		boolean b3 = date1.equals(date2);
    		System.out.println(b3);
    	}
    

    运行结果:

    1

Calendar类

  • Calendar类提供了获取或设置各种日历字段的方法。

  • 构造方法:protected Calendar(); 由于修饰符是protected,所以无法直接创建对象。

  • 其他方法:

    方法名 说明
    static Calendar getInstance() 使用默认时区和区域获取日历
    void set(int year,int month,int date, int hourofday,int minute,int second) 设置年、月、日、时、分、秒。
    int get(int field) 返回给定日历字段的值。字段比如年、月、日等
    void setTime(Date date) 返回一个Date表示此日历的时间。Calendar-Date
    void add(int field,int amount) 按照日历的规则,给指定字段添加或减少时间量
    long getTimeInMillies() 返回该日历的时间值,单位毫秒
    public static void main(String[] args) {
    		//1.创建Calendar对象
    		Calendar calendar = Calendar.getInstance();
    		 System.out.println(calendar.getTime().toLocaleString());
    		 System.out.println(calendar.getTimeInMillis());
    		 //2获取时间信息
    		 //获取年
    		 int year = calendar.get(Calendar.YEAR);
    		 //月
    		 int month = calendar.get(Calendar.MONTH);
    		 //日
    		 int day = calendar.get(Calendar.DAY_OF_MONTH);//Date
    		 //小时
    		 int hour = calendar.get(Calendar.HOUR_OF_DAY);//HOUR12小时,HOUR_OF_DAY 24小时
    		 //分
    		 int minute = calendar.get(Calendar.MINUTE);
    		 //秒
    		 int second = calendar.get(Calendar.SECOND);
    		 
    		 System.out.println(year+"年"+(month+1)+"月"+day+"日"+hour+":"+minute+":"+second);
    		 
    		 //3修改时间
    		 Calendar calendar2 = Calendar.getInstance();
    		 calendar2.set(Calendar.DAY_OF_MONTH, 5); //将日改成5号
    		 System.out.println(calendar2.getTime().toLocaleString());
    		 
    		 //4add方法修改时间
    		 calendar2.add(Calendar.HOUR, -1);//减一个小时
    		 System.out.println(calendar2.getTime().toLocaleString());
    	}
    

    运行结果:

    2

标签:int,System,Date,06Date,println,Calendar,out
From: https://www.cnblogs.com/ahbzbn/p/17777902.html

相关文章

  • Math、System、Runtime //BigDecimal、Date、SimpleDaateFormat、Calendar
    1、Math =======================================================================================BigDecimal 1、构造器publicBigDecimal(Stringval)publicclassBigDecimalDemo01{publicstaticvoidmain(String[]args){//目标:掌握BigDecimal的......
  • Calendar和TimerTask类介绍
    前言:Calendar类是Java提供的日期和时间操作的类,它可以用于获取、设置和操作日期和时间的各个部分,比如年、月、日、时、分、秒等。通过Calendar类,我们可以进行日期的比较、计算、格式化、增减等操作。它是一个抽象类,可以使用静态方法getInstance()获取Calendar对象的实例......
  • 日期工具类Calendar
    packageutil;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.Locale;publicclassDateUtil3{publicstaticfinalStringYYYYMMDD="yyyyMMdd";pu......
  • calendar:Python日历的处理与生成
    前言calendar库让你可以输出日历,它还提供了其它与日历相关的实用函数。本篇,就将详细讲解calendar库的使用规则。prmonth()与TextCalendar()prmonth()是一个简单的函数,可以生成月的格式文本输出。具体用法如下所示:importcalendarc=calendar.TextCalendar(calendar.MONDAY)......
  • 【愚公系列】2023年09月 WPF控件专题 Calendar控件详解
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......
  • 20230522 java.util.Calendar
    介绍java.util.CalendarpublicabstractclassCalendarimplementsSerializable,Cloneable,Comparable<Calendar>抽象类,提供了特定时刻和一组日历域(field)特定时刻用毫秒值表示,从Epoch1970年1月1日0时(GMT,公历)开始的偏移量getInstance方法返回对象支持Locale,Time......
  • ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段
    应用中设置一般会存在这样的设置,如夜间勿扰模式,从8:00-23:00,此时如何判断当前时间是否在该时间段内。难点主要在于如何用NSDate生成一个8:00的时间和23:00的时间,然后用当前的时间跟这俩时间作对比就好了。下面提供两条思路:法1.用NSDate生成当前时间,然后转为字符串,从字符串中取出当前的......
  • 【Python】calendar_标准库的日历模块
    日历模块calendar.calendar(year,c,w,l)c:每月间隔距离w:每日宽度间隔l:每星期行数打印年日历#coding:utf-8importcalendarfromloguruimportloggeraslogsif__name__=="__main__":"""Run""""""打印年日历......
  • 函数周期表丨时间丨表丨CALENDAR
    CALENDAR函数语法=CALENDAR(<开始日期>,<结束日期>)CALENDAR函数,属于常用的**“表函数”**之一,一般用于生成日期维度。也可以用来构建虚拟的日期表进行计算。参数第一参数:开始日期。第二参数:结束日期。返回结果一个具有单个“日期列”表,这个日期列包含开始与结束日期。并且是连续......
  • IOS开发-与时间相关NSCalendar、NSDate类的基本使用
    1.获取世界统一时间和当前城市时间-(void)getNowDate{NSDate*nowDate=[NSDatedate];NSTimeZone*localTimeZone=[NSTimeZonelocalTimeZone];NSIntegerti=[localTimeZonesecondsFromGMTForDate:nowDate];NSDate*newDate=[nowDatedateByAdding......