Tôi có dấu thời gian ở dạng UTC và tôi muốn chuyển đổi múi giờ thành giờ địa phương mà không cần sử dụng cuộc gọi API như TimeZone.getTimeZone("PST")
. Làm thế nào chính xác là bạn phải làm điều này? Tôi đã sử dụng đoạn mã sau mà không có nhiều thành công: giá trị đầu vàoJava: Làm thế nào để bạn chuyển đổi dấu thời gian UTC thành giờ địa phương?
private static final SimpleDateFormat mSegmentStartTimeFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
Calendar calendar = Calendar.getInstance();
try {
calendar.setTime(mSegmentStartTimeFormatter.parse(startTime));
}
catch (ParseException e) {
e.printStackTrace();
}
return calendar.getTimeInMillis();
mẫu: [2012-08-15T22:56:02.038Z]
nên trở lại tương đương với [2012-08-15T15:56:02.038Z]
Làm mát nó thực sự hiệu quả. Tôi đã có thể nhận múi giờ mặc định của thiết bị Android bằng cách gọi TimeZone.getDefault(). –