Giả sử timestamp
của bạn là Date
hoặc Number
:
final DateFormat formatter = DateFormat.getDateTimeInstance();
formatter.setTimeZone(TimeZone.getTimeZone("America/New_York"));
System.out.println(formatter.format(timestamp));
Nếu dấu thời gian của bạn được xem là String
, trước tiên bạn phải phân tích cú pháp. Bạn sẽ tìm thấy nhiều ví dụ với định dạng tùy chỉnh trong SimpleDateFormat
, một ví dụ đơn giản với định dạng built-in:
final DateFormat formatter = DateFormat.getDateTimeInstance();
formatter.setTimeZone(TimeZone.getTimeZone("GMT"));
final Date timezone = formatter.parse("2012-04-14 14:23:34");
formatter.setTimeZone(TimeZone.getTimeZone("America/New_York"));
System.out.println(formatter.format(timezone));
Nguồn
2012-04-14 12:25:18
sẽ không một Lịch đơn giản. getInstance() getTimeZone(). getDisplayName() cung cấp cho u múi giờ địa phương không? –