我把我的项目放在时区与我所在的地方不同的主机上。
在我的网络项目中,我使用“时间戳”将时间插入到我的数据库中。所以我需要得到芝加哥的时间(我的时区)。
我使用jode time来获取不同时区的时间。
我的代码如下:
DateTime dt = new DateTime();
DateTime dtChicago =dt.withZone(DateTimeZone.forID("America/Chicago"));
java.sql.Timestamp timeStamp = new java.sql.Timestamp(dtChicago.getMillis());
但是,当我测试它时,我发现以下打印相同的毫秒数
DateTime dtLondon = dt.withZone(DateTimeZone.forID("Europe/London"));
System.out.println(dtLondon.getMillis());
DateTime dtChicago = dt.withZone(DateTimeZone.forID("America/Chicago"));
System.out.println(dtChicago.getMillis());
那么如何获得确切的“芝加哥”时区时间并将其注入时间戳?