4

我正在创建一个 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) />

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

4

1 回答 1

4

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

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

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

于 2013-09-01T04:24:12.940 回答