java - 从日历转换的日期值输出的格式与字符串不同
问题描述
这是代码:
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT);
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse("2019-03-06 10:54:06 AM"));
calendar.add(Calendar.HOUR_OF_DAY, 6);
System.out.println("String Format: " + dateFormat.format(calendar.getTime()));
System.out.println("Date Format: " + dateFormat.parse(dateFormat.format(calendar.getTime())));
结果是:
String Format: 2019-03-06 04:54:06 PM
Date Format: Wed Mar 06 16:54:06 BDT 2019
但预期的结果是:
String Format: 2019-03-06 04:54:06 PM
Date Format: 2019-03-06 04:54:06 PM
你能告诉我怎么做吗?
解决方案
推荐阅读
- r - 尝试在 R 中建模决策树会导致问题
- c# - indexof 返回 -1
- gcloud - 创建新的云作曲家 env 时,是否可以将存储桶设置为预先存在的存储桶?
- validation - 验证 npm package.json
- c# - WPF - 如何从 Pack URI 获取控件的代码隐藏类型定义?
- excel - 循环工作簿中的工作表以使特定单元格为空白
- git - 多个 Git 修复提交
- laravel - 将原始 SQL 查询转换为 Laravel 查询的问题
- c - 编写一个函数来检查它的参数(正整数)是否是一个完美的正方形。然后将此函数应用于正整数向量
- java - JUnitParamsRunner 与 Guice