java - 以下日期表示有什么问题?
问题描述
我有两个同时指向的字符串:
“2018-07-18 12:00:09+0000”
和
“2018-07-18 15:00:09+0300”
我从后端接收它们。问题是当我尝试解析它们时,我得到不同的日期对象:
public class Main {
private static SimpleDateFormat FORMAT;
public static void main(String[] args) {
String PATTERN = "yyyy-MM-dd hh:mm:ssX";
FORMAT = new SimpleDateFormat(PATTERN, Locale.US);
System.out.println(parseDate("2018-07-18 12:00:09+0000"));
System.out.println(parseDate("2018-07-18 15:00:09+0300"));
}
private static Date parseDate(String source) {
try {
return FORMAT.parse(source);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
}
输出:
Tue Jul 17 19:00:09 EST 2018
Wed Jul 18 07:00:09 EST 2018
我真的被困住了。
解决方案
推荐阅读
- google-drive-api - 在 Google Colab 中安装 Google Drive 的持久授权
- javascript - Javascript:在脚本之间共享一个类对象
- python - Python:擦除数据框中> <之间的信息以外的所有字符串
- android - 如何在opengl es 2.0中改变光线方向
- windows - 通过服务器排序并确定最快 ping 的简化方式
- excel - 我正在尝试使用逻辑替换特定单元格中的文本
- python - python绘制图形
- sql - 实体框架中的查询构建
- postgresql - 给定交易中其他交易的可见性
- google-apps-script - 如何修改触发器,以便在编辑时通过电子邮件发送,但不是那么快?