【笔记】Java的日期类

前言

Java的日期类(java.util.Date)学习笔记
Date的每一个实例用于表示一个确切的时间点。
由于Date设计上存在缺陷(时区,千年虫),所以它的大部分方法被设置为过时的,不再建议使用。

创建 Date 对象

  • 默认创建当前系统时间对象
1
Date date = new Date();

获取Date内部维护的long值

  • 该值记录的是从1970年1月1日00:00:00表示的时间点之间所经历的毫秒值。正数是70年以后的日期,负数这是70年以前的日期。

<name_long>:long类型数据名

1
long <name_long> = <name_Date>.getTime();

日期类get方法

获取年

1
date.getYear();

获取一个月中的天

1
date.getDate();

获取一周的天

1
date.getDay();

获取小时

1
date.getHours();

获取分钟

1
date.getMinutes();

获取秒钟

1
date.getSeconds();

获取当前时间

1
date.toLocaleString();

日期格式化

  • yyyy-MM-dd HH:mm:ss分别表示年-月-日 时-分-秒

创建日期格式化对象

<name_SimpleDateFormat>:SimpleDateFormat类型数据名

1
SimpleDateFormat <name_SimpleDateFormat> = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

修改格式化的格式

1
simpleDateFormat.applyPattern("yyyy-MM-dd");

日期格式转换为字符串

<name_String>:String类型数据名

1
String <name_String> = <name_SimpleDateFormat>.format(<name_Date>);

字符串转换为日期格式

<name_Date>:Date类型数据名

1
2
3
String <name_String> = "2012-12-12 12:12:12";
SimpleDateFormat <name_SimpleDateFormat> = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date <name_Date> = <name_SimpleDateFormat>.parse(<name_string>);

完成

参考文献

纯净天空