Date类
Date类表示特定的瞬间,单位是毫秒,所以Date的声明为 > public Date(long date)参数date的数据类型是long,具体的换算就是将毫秒算到某格式下具体的时间,例如当new Date(123456789)时,会生成时间1970-01-02 18:17:36。
当参数置空时,会实例化一个当前时间的对象
实例代码为
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(format.format(date));
/**
* 或者是以下写法
*/
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(format.format(new Date()));
输出结果
2018-08-31 11:45:00
设置时间戳的格式
SimpleDateFormat
需要导入 `import java.text.SimpleDateFormat;`下面内容节选自https://blog.csdn.net/qq_27093465/article/details/53034427
日期和时间格式由 日期和时间模式字符串 指定。在 日期和时间模式字符串 中,未加引号的字母 ‘A’ 到 ‘Z’ 和 ‘a’ 到 ‘z’ 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (’) 引起来,以免进行解释。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串
时间模式表 (请注意大小写)
+----------+-------------------------------------------------+
| 时间模式 | 表示 |
+----------+-------------------------------------------------+
| yyyy | 年 |
| MM | 月 |
| dd | 日 |
| hh | 1~12小时制(1-12) |
| HH | 24小时制(0-23) |
| mm | 分 |
| ss | 秒 |
| S | 毫秒 |
| E | 星期几 |
| D | 一年中的第几天 |
| F | 一月中的第几个星期(会把这个月总共过的天数除以7) |
| w | 一年中的第几个星期 |
| W | 一月中的第几星期(会根据实际情况来算) |
| a | 上下午标识 |
| k | 和HH差不多,表示一天24小时制(1-24)。 |
| K | 和hh差不多,表示一天12小时制(0-11)。 |
| z | 表示时区 Thu Dec 28 18:21:00 CST 2018 |
| Z | Z:表示时区 +0800 CST |
+----------+-------------------------------------------------+
有了以上的模式,就可以以格式化字符串的方式输出时间戳,例如
- “yyyy-MM-dd HH:mm:ss"
- "dd/MM/yyyy"
- "yyyy年MM月dd日 HH时mm分ss秒“