java - 纪元的格式化日期未设置为 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.... 不知道我做错了什么....
解决方案
推荐阅读
- amazon-cloudfront - 如何使用 AWS 流式传输上传的视频?
- apache-flink - Flink 流 - kafka.internals.Handover$ClosedException
- netty - grpc 流式传输时定期重置连接
- c++ - 如果一个类具有公有、私有和受保护的虚函数,会有多少个虚表?
- get - 在模板中显示属性 (Phoenix&Elixir)
- arrays - VBA:强制表过滤为 2 个条件的数组?
- javascript - AirbnbSlider 滑块:在 React JS 中自定义值设置为 4sec、8sec、16sec 的左右箭头按键
- c++ - curl PATCH 更新值作为 curl 命令工作,但在 libcurl c++ 中不工作,有什么想法吗?
- c# - 如果 Azure devops 中的特定测试失败,如何停止运行测试?
- python - 如何向 value_counts 方法添加条件