java - 为什么日期时间的毫秒数 1-1-1970 00 :00:00 is in negative?

标签 java date time

当我试图获取表示 (1-1-1970 01:00:00) 的日期对象的时间时,它以负值返回毫秒。

 SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy HH:mm:ss"); Date
 date = sdf.parse("1/1/70 01:00:00");
 System.out.println(date.getTime());

上面的代码将打印负值。我想了解如何计算毫秒以及该日期如何获得负值。

最佳答案

您的行 Date date = sdf.parse("1/1/70 01:00:00"); 对时区敏感。您处于 GMT+2 时区,因此您所在时区的日期相当于 GMT 的 31/12/1969 23:00:00。

关于java - 为什么日期时间的毫秒数 1-1-1970 00 :00:00 is in negative?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59087112/

相关文章:

audio - 从连续 wav 文件中提取单独单词的时间

java - 背景图片不显示

java - 实现MVC

php - 日期时间列的平均值

java - 获取第二天的 java.sql.Date

java - (Java) 如何让数据库删除存储的值,直到该值已存储超过 5 次?

java - 为什么 `Integer[100] arr;`无效,而 `Ineger[] arr;`有效?

Java - 存储不断变化的 int 变量

mysql - 为什么我的日期排序不正确?

java - 如何在每隔几分钟运行一次的单线程程序中创建一个循环? (JAVA)