时间 日期 相关类

图中箭头指向的是其父类

 

一、Date类:它的对像表示一个特定的瞬间,精确到毫秒。

java中的时间是从:标准纪元1970.1.10点开始到某个时刻的毫秒数,类型是long

Date d=new Date();默认为当前系统时间 System.currentTimeMills();

d.setTime(long num);参数为long类型数值,设置时间

d.getTime();返回date的long类型数值;

具体使用方法,参考api文档

二、DateFormat:抽象类,不能够new出对象,使用时使用其唯一的子类:SimpleDateFormat类

 使用方法:

1、 将时间对象按照格式化对象转换成字符串

DateFormat df=new SimpleDateFormat(yyyy年MM月dd日 hh:mm:ss 本年中的第w周)//注意这里的yMd hms分别代表年月日 时分秒是特定的,不能转换成别的字母

Date d=new Date(123123123L);

String str=df.format(d);

System.out.println(str);

2、将字符串转换成时间对象

String str="1977-7-7"

DateFormat df=new SimpleDateFormat("yyyy-MM-dd")\\注意这里的格式必须要和字符组中的格式相同才能够进行解析

Date d=df.parse(str);

System.out.println(d);

三、Calendar是一个抽象类,不能生成对象,使用时一般使用其的一个子类GregorianCalendar

GregorianCalendarCalendar 的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。

使用时 Calendar c=new  GregorianCalendar();设置时间方法:c.set()方法,可以年月日时分秒一起设置,也可以分开来分别设置,

c.setTime(Date d),参数为Date类型,也是设置日期的一种方式,前提是要创建Date对像;

c.add(Calendar.Year,30):语句意思为在原来的日期上进行增加或者减少,减少即为增加(-30)。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值