Tôi nhận được tính theo giờ UTC timestamp từ cơ sở dữ liệu mà là tôi đang thiết vào một JodaTime DateTime
dụTrong thời gian Joda làm thế nào để chuyển đổi múi giờ mà không cần thời gian
DateTime dt = new DateTime(timestamp.getTime());
Nó lưu trữ thời gian thay đổi một cách hoàn hảo nói 10:00 AM
nhưng với múi giờ địa phương . Ví dụ, tôi đang ở múi giờ IST là +5: 30 từ UTC
Tôi đã thử rất nhiều thứ để thay đổi múi giờ nhưng với mọi thứ nó thay đổi thời gian từ 10:00 AM
sang một thứ khác bằng cách sử dụng +5: 30 sự khác biệt
có cách nào mà tôi có thể thay đổi mà không ảnh hưởng TimeZone thời điểm hiện tại
EDIT: Nếu thời gian hiện tại của tôi là:
2013-09-25 11:27:34 AM UTC
Sau đây là kết quả khi tôi sử dụngnày
2013-09-25 11:27:34 AM Asia/Kolkata
Và sau đây là kết quả khi tôi sử dụng số new DateTime(timestamp.getTime(), DateTimeZone.UTC)
này;
2013-09-25 05:57:34 AM UTC
Xin chào. Bạn có thể cho tôi biết phương pháp nào phù hợp với bạn không? –
@ShajeelAfzal Tôi chủ yếu sử dụng 'LocalDateTime' khi tôi không muốn chơi xung quanh với múi giờ – Abhi