日期与时间:
java中的时间:
(1)采用标准类库的Date类型时间。使用距离一个固定时间点的毫秒数的时间点来表示时间
(2)固定时间点(纪元)(UTC),1970年1月1日00:00:00
(3)UTC与GMT都是世界通用的时间格式
Date类型:
java.util.Date类型,封装了日期与时间的信息。很多功能都弃用,使用Calendar类型替代了
(1)构造器:
Date(): 创建一个封装当前系统时间的Date对象
Date(long time): 创建一个距离纪元time毫秒的时间点对象
(2)方法:
long getTime(); 返回距离纪元的毫秒数
void setTime(long time); 修改时间对象的毫秒数
SimpleDateFormat类型:
此类型可以对Date进行格式化,将字符串转成Date类型
(1)常用构造器:
SimpleDateFormat(String format): 创建一个指定格式的SimpleDateFormat对象
(2)常用方法:
String format(Date date); 将参数date按照构造器里的格式拼接成字符串
Date parse(String str); 将字符串str转成Date类型
(3)常用格式:
yy: 年(18)
yyyy: 年(2018)
MM: 月
dd: 日
HH: 时(24制)
hh: 时(12制)
mm: 分
ss: 秒
a: 上下午
E: 星期
Calendar类型:
(1)日历类型,封装了有关日历的所有信息,主要用于计算时间分量
时间分量:日期和时间的一部分有效值
(2)是一个抽象类,提供了getInstance()来获取一个通用的子类型对象,一般都是GregorianCalendar(格力高历,阳历)类型的对象
(3)时间分量常量:
static int YEAR
static int MONTH 日历里的月份是0-11
static int DATE
static int DAY_OF_WEEK 默认周日为一周的第一天
static int DAY_OF_MONTH
...
(4)类型中提供了get(int filed) 方法,通过指定时间分量常量来获取相应时间分量的值
(5)类型中提供了set(int filed,int value) 进行设置时间分量值
(6)类型中提供了add(int filed,int value) 用于对当前日历信息通过时间分量进行计算value后的日历信息,value可以为负
其他方法:
Date getTime() 将日历对象转成Date对象
void setTime(Date date) 将指定date日期转成日历对象的信息
int getActualMaximum(int field) 获取指定时间分量所在的最大值
java-se-日期与时间类型
最新推荐文章于 2024-06-20 14:22:35 发布