标签:开发 text this 设置 直接 正则表达 默认 格式化 获取
一:java.util.Data 包
Data对象表示一个精确到毫秒的瞬间。
下面我仅介绍它还剩下的为数不多的几个方法(这些方法的共同点是Date
与毫秒值的转换):
构造方法:
Date()
: 在底层调用System.currentTimeMillis()
作为日期参数Date(long date)
: 根据指定的long整数(从1970-1-1 00:00:00以来经过的毫秒数)来生成Date对象.方法
boolean after(Date when)
: 测试this日期是否在指定日期when之后;boolean before(Date when)
: 测试this日期是否在指定日期when之前;long getTime()
: 获取从1979-01-01 00:00:00 到Date对象之间经过的毫秒值;void setTime(long time)
: 设置时间,time含义上同.二:java.util.calendar 包
由于Data存在很多的缺陷,因此提供了一个calendar抽象类来处理日期和时间。是所有日历类的模板,因此,我们可以继承Calendar来实现其他的历法(比如阴历)。
Java中提供了一种Calendar的默认实现java.util.GregorianCalendar
格里高利日历(其实JDK还默认提供了一款日本历法java.util.JapaneseImperialCalendar
),也就是我们所说的公历. 使用
Calendar.getInstance();
获取的就是默认的GregorianCalendar
,getInstance()
方法的内部会调用cal = new GregorianCalendar(zone, aLocale);
来生成一个格里高利日历实例.
下面介绍常用的方法:
Calendar.DATE
Calendar.MONTH
Calendar.HOUR
Calendar.DAY_OF_WEEK。但需要指出的是Calendar.MONTH
月份的起始值不是1, 而是0(一月:0, 二月:1 …), Calendar.DAY_OF_WEEK
代表的星期, 起始值是周日(周日:1, 周一:2 …) ;让amount为正数, 如果要减少某字段的值, 让amount为负数. 且当超出他的允许范围时, 会发生进位.
详细文档介绍:https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html
三:java.text.DateFormat
java.text.DateFormat包用于日期格式化,是一个抽象类
方法:
但由于在我们的实际开发中很少直接用DateFormat
类,而我们比较常用的是其子类SimpleDateFormat。
四:java.text.SimpleDateFormat.
java.text.SimpleDateFormat
可以非常灵活的格式化Date, 也可以用于解析各种格式的日期字符串.创建SimpleDateFormat
对象时需要传入一个pattern字符串,这个pattern不是正则表达式,而是一个日期模板字符串.
方法:
详细文档介绍:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number
标签:开发 text this 设置 直接 正则表达 默认 格式化 获取
原文地址:https://www.cnblogs.com/dengwang/p/8994923.html