一、Date类 点击此处返回总目录 二、毫秒值的概念 三、Date类的构造方法 四、Date类的常用方法 五、DateFormat类、SimpleDateFormat类 六、SimpleDateFormat类的常用方法 七、Calendar类 八、日期、日历练习
一、Date类 类 注意:是使用的util包下面的Date,不是sql包下面的Date。
二、毫秒值的概念 System.currentTimeMilis() 注意:时间和日期的计算必须依赖毫秒值,所以很重要。
例1:获取当前时间的毫秒值
三、Date类的构造方法 1. public Date() 2. public Date(long date)
例1: 例2:
四、Date类的常用方法 1. public long getTime() 2. public void setTime(long time)
例1:把Date表示的时间转化成毫秒值。 例2:将Date对象的日期切换到毫秒值对应的日期。
五、DateFormat类、SimpleDateFormat类 日期格式化,变成我们想要的格式。在java.text包下面。 java.text.DateFormat类是一个抽象类。里面既有抽象方法,又有非抽象方法。实际中我们需要使用其子类java.text.SimpleDateFormat来创建对象。
六、SimpleDateFormat类的常用方法 1. public final String format(Date date) 2. public Date parse(String source)
1. format()方法的使用 如何对日期格式化: 步骤1:创建SimpleDateFormat对象 在类的构造方法中,写入字符串的日期格式(自己定义) 步骤2:SimpleDateFormat调用方法format对日期进行格式化 String format(Date date) 传递对象,返回字符串 日期格式: yyyy 年份 MM 月份 dd 月中的天数 HH 0-23小时 mm 分 ss 秒
例:对日期进行格式化
2. parse()方法的使用 如何将字符串转化成Date对象: 步骤1:创建SimpleDateFormat对象 构造方法中,指定日期格式 步骤2:对象调用parse(),传递String,返回Date。
例:
七、Calendar类 日历类。Calendar类是抽象类。需要使用他的子类对象。但是,Calendar类写了静态的方法getInstance()直接返回子类的对象。不需要new子类对象,直接通过静态方法获取即可。 1. public static Calendar getInstance() 2. public int get(int field) 3. public void set(int field, int value) 4. public final void set(int year, int month, int date) 5. public abstract void add(int field, int amount) 6. public final Date getTime()
例1:getInstance()方法的使用 输为:java.util.GregorianCalendar[time=1534232887107,areFieldsSet=true,areAllFieldsSet=true,lenient=true, zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false, YEAR=2018,MONTH=7, DAY_OF_MONTH=14,DAY_OF_YEAR=226,DAY_OF_WEEK=3, DAY_OF_WEEK_IN_MONTH=2,AM_PM=1,HOUR=3,HOUR_OF_DAY=15,MINUTE=48,SECOND=7,MILLISECOND=107, ZONE_OFFSET=28800000,DST_OFFSET=0] 输出结果有一大串,含有很多信息。比如,2018年,今年的第7个月(从0开始数,即8月),今年的第33周,这个月的第3周等。
例2:get()方法的使用 例3:set()的使用 例4:日期的偏移 例5:日历对象转化成Date对象
八、日期、日历练习 练习1:求自己出生了多少天 练习2:判断是否为闰年 算法:如果当年2月有29天,说明为润年。否则不是。首先把时间设置到当年3月1日,然后往回走一天,看看是2月份的第几天。
|
|
package dateDemo; public class Test { |