从Date对象中获取时区 - Java

3
我们能从java.util.Date对象获取时区详细信息吗?我需要打印出生日期,而不影响时区。假设有人的出生日期是“12-15-1998 11:45:50 AM”,时区为美国/洛杉矶。假设我想在印度打印出生日期。那么我不希望印度时区将出生日期更改为“12-16-1998 12:15:50 PM” 。最终,我只想打印“12-15-1998”。提前致谢。

请在发帖前先搜索 Stack Overflow。这些问题已经在 Stack Overflow 上被解决了数百甚至数千次。 - Basil Bourque
1个回答

6

一个java.util.Date没有与之相关的时区。虽然它的toString()方法可能使它看起来有一个时区,但事实上并没有。由toString()提供的时区是系统默认时区。

日历(Calendar)确实有一个与之相关联的时区。这似乎是您要做的事情。


这就是我需要的,完美....!!! - M_Gandhi
1
FYI,诸如java.util.Datejava.util.Calendarjava.text.SimpleDateFormat等存在严重缺陷的日期时间类现已成为遗留系统,被内置于Java 8及更高版本中的java.time类所取代。 - Basil Bourque

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接