Java用Date类获取当前时间戳、时间戳的格式转换方法

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秒“
等等等等

猜你喜欢

转载自blog.csdn.net/SeasonSoy/article/details/82255355