工具类Date SimpleDateFormat Canlendar

来源:互联网 发布:淘宝助理5.7 编辑:程序博客网 时间:2024/06/05 10:56

Date表示特定的瞬间,精确到毫秒,Date中的好多方法现在都已经过时,所以一般用Calendar 类来实现日期与时间字段的转化,DateFormat用来格式化和解析日期字符串

Date 中的构造方法,无参的时候,Date date=new Date();表示此时此刻的时间;

有参的时候,Date date=new Date(long date);这个表示从1970年1月1日,00:00:00开始之后加上date并将其转化成日历格式,但是(拿本本,划重点了)这个格式并不是唯一的,因为这个会存在时差问题,计算机默认情况下,会根据本地时差产生误差,如果是北京时间就会从早上08:00:00开始计算;

Date中的成员方法

getTime();是无参的,表示获取当前的毫秒值,一般用long 型来接收,

Date date=new Date();      long s=date.getTime();表示从1970年1月1号,00:00:00到现在的毫秒数,复习一下以前的知识long s=System.currentTimeMillis()这是也是计算的毫秒值,这个也是从1970年开始计算的毫秒值,这两个可根据适用范围的不同,加以区分与使用;

时间的格式化与时间的解析

这两个功能都是通过可通过DateFormat类实现,但是由于DateFormat类不是具体的实现子类,所以找其子类,一般来说。我们使用的SimpleDateFormat类的时候是比较多的,

首先将时间格式化(Date--->String):

(一)Date date=new Date();

SimpleDateFormat sdf=new SimpleDateFormat();//无参的

String time=sdf.format(date);//将当前时间以默认方式用字 符串形式打印出来

(二)Date  date=new Date();

SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM--dd  mm:HH:ss");

String time=sdf2.format(date);//将当前时间以规定的方法用字符形式打印出来



日期类Calendar 是抽象类,所以它不允许new,它提供了一组日历字段间的转换,以及操作日历字段提供了一些方法

Calendar c=Calendar.getInstance();Calendar 对象可以通过get()方法获取日期和时间信息,通过set()方法设置日期和时间信息,












原创粉丝点击