使用java.util.TimeZone获取特定时区的当前时间

时间:2013-09-01 04:12:32

标签: java datetime coldfusion

我正在创建一个需要在数字中显示当前时间的ColdFusion应用程序 时区,并想知道是否有人可以告诉我如何使用java.util.TimeZone这样做?

我目前所拥有的内容来自不同的帖子/文章:

<cfset timezoneClass = createObject( "java", "java.util.TimeZone" ) />
<cfset pragueZoneId = "Europe/Prague" />
<cfset pragueTimezone = timezoneClass.getTimeZone(javaCast( "string", pragueZoneId )) />
<cfset pragueCalendar = createObject( "java", "java.util.GregorianCalendar" ).init(pragueTimezone) />

我只是不知道如何应用上述内容来获取时区的当前时间。 任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:4)

您需要创建一个Java SimpleDateFormat对象,并使用您想要显示日期/时间的所需格式对其进行配置。然后,您可以使用Date方法从GregorianCalendar中提取getTime(),并将此值传递给SimpleDateFormat,以生成可以显示的String

第二个变体是使用方法String.format()使用格式字符串和结果getTime()

或者,您可以使用toString()对象的方法GregorianCalendar,但不建议这样做。