美国服务器中的 simpledateformat 小时返回错误

Hour is returning wrong with simpledateformat in US server

String currentDate = new SimpleDateFormat("yyyy-MM-dd@HH-mm-ss").format(new Date());

这是从 Eclipse 返回 [2016-08-09@03-02-43],但是当部署在服务器上时它返回 [2016-08-09@10-02-43]

本地日期也在同一时区。

我想不通为什么? 有人可以帮忙吗?

服务器时区可能与生成请求的时区不同。这就是您看到的时间日志不同的主要原因。 UTC 或 PST 时区。

[2016-08-09@03-02-43]

然而,以下时间戳是 IST。

[2016-08-09@10-02-43]