
Java日期与时间戳相互转换
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本教程详细介绍如何在Java中实现日期和时间戳之间的相互转换,涵盖常用API及示例代码,帮助开发者轻松掌握这一基础技能。
时间戳是指文件属性里的创建、修改或访问时间,在数字签名技术的一种变种应用——数字时间戳服务(DTS)里尤为重要。它提供了电子文档的时间保护功能。
一个标准的时间戳包括三个部分:
1. 文件的摘要,通过哈希算法生成。
2. DTS收到该文件的具体日期和时间。
3. 包含上述信息后由DTS进行加密处理而产生的数字签名。
在Java中,可以很方便地将时间戳转换为Date对象或字符串。例如:
```java
SimpleDateFormat format = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);
Long time = 445555555L;
String d = format.format(time);
Date date = format.parse(d);
System.out.println(Format To String(Date): + d); // 输出:1970-01-06 11:45:55
System.out.println(Format To Date: + date); // 输出:Tue Jan 06 11:45:55 CST 1970
```
此外,也可以将Date或字符串转换为时间戳:
```java
SimpleDateFormat format = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);
String time=1970-01-06 11:45:55;
Date date=format.parse(time);
System.out.print(Format To times:+date.getTime()); // 输出:445555000
```
在使用`SimpleDateFormat`时,请注意格式字符串两端不应有空格,否则会导致解析错误。例如:
```java
// 错误的用法
String time=1970-01-06 11:45:55;
Date date = format.parse(time); // 这里会报错
// 正确的使用方法(时间格式字符串和输入的时间均包含前导空格)
String time= 1970-01-06 11:45:55 ;
```
总之,通过Java中的`SimpleDateFormat`类可以轻松实现日期与时间戳之间的转换。
全部评论 (0)


