我正在创建一个需要在数字中显示当前时间的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) />
我只是不知道如何应用上述内容来获取时区的当前时间。 任何帮助将不胜感激。谢谢。
答案 0 :(得分:4)
您需要创建一个Java SimpleDateFormat
对象,并使用您想要显示日期/时间的所需格式对其进行配置。然后,您可以使用Date
方法从GregorianCalendar
中提取getTime()
,并将此值传递给SimpleDateFormat
,以生成可以显示的String
。
第二个变体是使用方法String.format()
使用格式字符串和结果getTime()
。
或者,您可以使用toString()
对象的方法GregorianCalendar
,但不建议这样做。