2013-09-01 4 views
4

현재 시간을 숫자의 시간대로 표시해야하는 ColdFusion 응용 프로그램을 만들고 있는데,이 방법을 사용하는 방법을 알 수 있는지 궁금합니다. java.util.TimeZone? 나는 현재 다른 게시물/기사에서 조립 한 무엇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

죄송합니다. 위 코드의 맨 위에 다음 코드 줄을 포함하는 것을 잊었습니다. AlanJames

+1

게시물을 편집 할 수 있습니다. 주석을 수정 사항에 추가해야합니다. –

+0

언제든지 [JODA] (http://www.joda.org/joda-time/)를 사용하여 보겠습니다. 프로젝트에 약간의 오버 헤드가 추가되지만 표준 JAVA 시간대 정보보다 더 많은 도움이됩니다. – Jarede

답변

4

Java SimpleDateFormat 개체를 만들고 날짜/시간을 표시 할 원하는 형식으로 구성해야합니다. 그런 다음 getTime() 메서드를 사용하여 GregorianCalendar에서 Date을 추출하고이 값을 SimpleDateFormat으로 전달하면 표시 할 수있는 String가됩니다.

두 번째 변형은 String.format() 형식 문자열을 사용하고 getTime()의 결과를 사용하는 것입니다.

GregorianCalendar 개체의 toString() 메서드를 사용할 수도 있지만 권장하지 않습니다.

+0

우수! 대단히 감사합니다 마리오 .... 내게 많은 시간을 절약 할 수 있습니다 :) – AlanJames

+0

@ AlanJames 아주 듣기 좋다. :-) –

관련 문제