java时间毕竟_Java中对于时间的操作

在学JavaSE部分,我相信老师肯定会讲到对时间操作的API有Date, SimpleDateFormat, Calendar,这三个类。我个人比较 实用性主义,太多的理论性东西不太会描述 ,水平有限,毕竟还是金融专业转过来的。

先说一个Date这个类,这里面的很多方法 Java已经不建议使用了但还是会有几个方法 会在教学当中会说到的,其中如 Date date = new Date();这个方法肯定会说到,是用来获取系统现在的时间 ,然后 long  l = date.getTime();这个方法就是显示 当前 系统时间 距离 UTC(Universal Time Coordinated)即1970年1月1日的时间毫秒数。Date date = date.setTime(l); 这里参数传的是一个long值 ,返回的是一个Date型 的值 。这里主要就是实现 了毫秒值(long)与时间 Date的转换。

SimpleDateFormat这个方法是要是把日期对象 (Date)和文本 的互相转换,  在创建 SimpleDateFormat对象 里面通常需要规定日期参数格式 。举例吧。SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”); 将一具Date对象转换为String,使用的方法 是 format(String string);参数 里面的字符 串就是规定的日期。将String(字符串)转换为Date对象的时候 就是使用 parse(Date date)方法。

Calendar,这个类主要是用于时间的计算,因为Date里面计算时间算法已经过期,所以引用入了Calendar这个抽象类,通常创建的时候 使用的getInstance();方法获取其实例。上课的时候 老师就只讲了几中方法 ,通常都是需要把Date对象入到Calednar里面,比较粗地理解就是把日历确翻到你的日期是什么 时候 的(年月日)。void setTime(Date date);把日历确定的年份时间 ;DategetTime()方法 ,就是获取你放进去的date。 返回值 是Date。通常中setTime 和 getTime中间都需要对时间 进行操作,如果add(int field, int value);把你需要加减的声明放在前面如(年、月、日 ),后面的value参数 是你需要在当前设置的(年或月或日)中进行加减。正数是加,负数为减。intget(int filed),是你想获取当前日期的年或月或日的值 ,返回 的是一个int值 , 记住里面返回的跟我们日期的不一样,里面1是代表星期日  ;0是代表1月份;void set(int field); set其意就是设置,不用多说了。

总结就是 Date 是将实现 Date 与 long(毫秒数)转换; SimpleDateFormat实现 String(字符串) 与 Date的转换; Calendar,对时间 的操作计算 ,实现 Date日期 的计算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值