首页 > 解决方案 > 纪元的格式化日期未设置为 01/01/1970 00:00

问题描述

我需要一种方法来解释 Date 中的纪元时间,但由于 TimeZone,我肯定有一种奇怪的行为......

这是我拥有的一小段代码:

Calendar origin = Calendar.getInstance();
origin.clear();
origin.setTimeInMillis(0);
Date date_origin = new Date(origin.getTimeInMillis());
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm");
System.out.println("Date origin "+sdf.format(date_origin));

并且输出是“日期来源 01/01/1970 12:00”,而我期待 01/01/1970 00:00

即使我尝试使用日历而不是日期

Calendar origin_retrieved = Calendar.getInstance();
origin_retrieved.setTimeInMillis(origin.getTimeInMillis());
System.out.println("Date origin from calendar "+sdf.format(origin_retrieved.getTime()));

我还有 12:00.... 不知道我做错了什么....

标签: javadate

解决方案


推荐阅读