前言:
时间和日期在程序中还是非常重要的,需要牢牢掌握。打好基础,daydayup!
Date
代表的是日期和时间
Date的使用方式
1,创建对象,调用无参数构造器初始化对象:public Date(); (创建一个Date对象,代表的是系统当前此刻日期时间)
2,创建对象,调用有参数构造器初始化对象:public Date(long time); (将时间毫秒值转换成Date日期对象)
注:时间从1970年1月1日开始算
例:如下
Date的常用方法
常见方法 | 说明 |
public long getTime() | 返回从1970年1月1日 00:00:00走到此刻的总的毫秒数 |
public void setTime(long time) | 设置日期对象的时间为当前时间毫秒值对应的时间 |
例:如下
SimpleDateFormat
代表简单的日期格式化,可以用来把日期对象,时间毫秒值格式化成我们想要的格式
SimpleDateFormat的使用方式
创建对象,调用有参构造器初始化对象:public SimpleDateFormat(String pattern) ;(创建简单日期格式化对象,并封装时间的格式)
例:如下
SimpleDateFormat a = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
时间格式常见符号
如下:
符号 | 对应时间 |
yyyy | 年 |
MM | 月 |
dd | 日 |
HH | 时 |
mm | 分 |
ss | 秒 |
EEE | 星期 |
a | 上午/下午 |
格式化时间的方法
方法 | 说明 |
public final String format(Date date) | 将日期格式化成日期/时间字符串 |
public final String format(Object time) | 将时间毫秒值格式化成日期/时间字符串 |
例:使用如下
字符串解析成日期
程序开发过程中,有时会需要录入时间,通过parse方法可以将输入的时间/日期还原成后台识别数据
方法 | 说明 |
public Date parse(String source) | 把字符串时间解析成日期对象 |
注:使用parse方法时,需要确定SimpleDateFotmat所设立的格式和字符串所输入的格式是否一致
示例如下:
Calendar
代表系统此时此刻时间对应的日历,可通过Calendar获取/修改时间中的年/月/日/等
Calendar的常用方法
方法名 | 说明 |
public static Calendar getInstance() | 获取当前日历对象 |
public int get(int field) | 获取日历中的某个信息 |
public final Date getTime() | 获取日期对象 |
public long getTimeInMillis() | 获取时间毫秒值 |
public void set(int field,int value) | 修改日历的某个信息 |
public void add(int field,int amount) | 为某个信息增加/减少指定的值 |
例:如下
注:Calendar不是新建对象,所以一旦更改,原本数据会被覆盖,要小心使用
结语:
整理结束,撒花!!!