【发布时间】:2014-01-20 10:52:42
【问题描述】:
dateFormatterLocal = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormatterLocal.setTimeZone(TimeZone.getTimeZone("America/New York"));
for (int i = 0; i < list.length; i++) {
timeStampArrayList.add(dateFormatterLocal.parse(list[i]));
}
我当前的代码没有将已知在 UTC 时区的时间戳转换为我的时区。
我还想知道如何获取系统的当前时区,而不是在可能的情况下告诉它“美国/纽约”。
提前致谢!
【问题讨论】:
-
我不确定我是否理解这个问题(但有什么新的 ;))。如果您不想指定时区,则需要在格式/
String值中包含时区。如果您无法更改原始值,则可以在解析之前将时区值附加到String的末尾...