我正在创建需要存储时间戳/日期的 Web 应用程序。
问题是我在其中一个托管站点上托管了我的站点,而托管站点基于美国。存储数据时,存储的是美国时间,而不是我自己国家的时间。
我相信我需要将托管服务器时间设置为我所在国家/地区的时间,或者我需要在保存之前转换时间。我尝试了一些代码,但我没有得到。
有人可以帮我如何在java中转换时间吗?
当我打印
System.out.println(new Date());
我得到的是美国时间,而不是我现在的时间。我需要将此时间转换为按照我的国家时间(即科威特时间)显示。
编辑 1
当我将日期打印为System.out.println(new Date());
时,我得到输出,Thu Sep 06 11:07:49 EDT 2012
这意味着我正在获取服务器时间。
现在我想将此时间转换为某个国家/地区时间,比如说科威特或任何其他国家/地区,即同一时间应显示为当前国家/地区。
即国家科威特的时间应该是Thu Sep 06 19:07:49 AST 2012
对于印度来说应该是Thu Sep 06 21:37:49 IST 2012
编辑 2
措辞更好的问题 希望如此
我使用 JSF 创建了一个 Web 应用程序,我的服务器位于美国。我存储timestamp
在数据库中。现在在打印时间时,我显然会得到数据库中的时间,即美国数据。
我正在准备要在其中显示数据以及时间的报告。
+++++++++++++++++++++++++++++++++++
+ Name + Time +
+++++++++++++++++++++++++++++++++++
+ Name 1 + 10/09/2012 10:11 +
+ Name 2 + 10/09/2012 21:11 +
+ Name 3 + 10/09/2012 17:11 +
+++++++++++++++++++++++++++++++++++
现在的问题是这些时间是按照美国时间,因此我需要将这些美国时间转换为我所在的国家时间。我需要显示我访问互联网的时间,即如果我在科威特,我需要按照科威特时间安排这些时间。如果我在迪拜访问这些数据,我需要按照迪拜时间显示报告。
有人可以帮助我如何摆脱这些问题吗?