Tôi đã làm điều này ví dụ Lịch của tôi để trở lại ngày trong múi giờ UTCCalendar.getTime() không trở về ngày UTC nếu TimeZone được định nghĩa
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:SS Z");
TimeZone tz = TimeZoneUtil.getTimeZone(StringPool.UTC);
formatter.setTimeZone(tz);
Date dtStart = null;
Date dtEnd = null;
try{
dtStart = formatter.parse(formatter.format(startDate.getTime()));
dtEnd = formatter.parse(formatter.format(endDate.getTime()));
}catch (Exception e) {
e.getStackTrace();
}
Nó hoạt động tốt cho đến timestamp định dạng Tôi lịch để trả về một chuỗi ngày với múi giờ bắt buộc nhưng khi tôi phân tích cú pháp ngày chuỗi đó thành Ngày tháng, nó lại chọn múi giờ địa phương? Tôi cần lưu trữ đối tượng Ngày trong múi giờ UTC.
Mọi trợ giúp sẽ được đánh giá cao!
bản sao có thể có của [Làm cách nào để có được ngày và giờ hiện tại trong UTC hoặc GMT bằng Java?] (Http://stackoverflow.com/questions/308683/how-can-i-get-the-current-date -and-time-in-utc-or-gmt-in-java) –