我们能从java.util.Date对象获取时区详细信息吗?我需要打印出生日期,而不影响时区。假设有人的出生日期是“12-15-1998 11:45:50 AM”,时区为美国/洛杉矶。假设我想在印度打印出生日期。那么我不希望印度时区将出生日期更改为“12-16-1998 12:15:50 PM” 。最终,我只想打印“12-15-1998”。提前致谢。
一个java.util.Date
没有与之相关的时区。虽然它的toString()
方法可能使它看起来有一个时区,但事实上并没有。由toString()
提供的时区是系统默认时区。
日历(Calendar)
确实有一个与之相关联的时区。这似乎是您要做的事情。
java.util.Date
、java.util.Calendar
和java.text.SimpleDateFormat
等存在严重缺陷的日期时间类现已成为遗留系统,被内置于Java 8及更高版本中的java.time类所取代。 - Basil Bourque