Làm cách nào để định dạng một javax.time.Instant
dưới dạng chuỗi trong múi giờ địa phương? Sau đây dịch một số địa phương Instant
thành UTC, không phải múi giờ địa phương như tôi mong đợi. Việc xóa cuộc gọi đến toLocalDateTime()
sẽ thực hiện tương tự. Làm thế nào tôi có thể có được thời gian địa phương để thay thế?Làm cách nào để định dạng javax.time.Instant dưới dạng chuỗi trong múi giờ địa phương?
public String getDateTimeString(final Instant instant)
{
checkNotNull(instant);
DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder();
DateTimeFormatter formatter = builder.appendPattern("yyyyMMddHHmmss").toFormatter();
return formatter.print(ZonedDateTime.ofInstant(instant, TimeZone.UTC).toLocalDateTime());
}
Lưu ý: Chúng tôi đang sử dụng phiên bản cũ hơn 0.6.3 của việc thực hiện JSR-310 tham khảo.
Tôi thực sự không thấy cần phải sử dụng phương pháp cũ này. –
@ SimonAndréForsberg: Thật không may tôi phải vì chúng tôi đang sử dụng 0.6.3 của việc thực hiện tham khảo JSR-310. May mắn thay, mặc dù sản phẩm của chúng tôi vẫn sử dụng Java 7, chúng tôi đã chuyển sang JSR-310 mới nhất xuất hiện trong Java 8. –
Ngày cũng có phương thức cho điều này là Date.from (tức thì). Nwm, Xem phiên bản lạ của bạn ngay bây giờ – softarn