2013-01-17 2 views
0

저는 홍콩에 있습니다. 어떻게하면 미국에서 년, 월, 일을 얻을 수 있습니까 ??다른 시간대에서 년, 월, 일을 얻는 방법?

Calendar calendar = Calendar.getInstance(); 
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z"); 
sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles")); 
sdf.format(calendar.getTime()); 

하지만 한 달, 한 해 얻을하는 방법을 알고하지 않습니다
는 내가 노력했다.

SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z"); 
sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles")); 
String usaDateStr= sdf.format(dateObj); 

example 참조 : 당신은 다음과 같은 것을 할 필요가

답변

1

다음 코드 결과 :

Calendar calendar = Calendar.getInstance(); 
Calendar LATime = new GregorianCalendar(TimeZone.getTimeZone("America/Los_Angeles")); 
LATime.setTimeInMillis(calendar.getTimeInMillis()); 
int year = LATime.get(Calendar.YEAR); 
int month = LATime.get(Calendar.MONTH); 
int date = LATime.get(Calendar.DATE); 

그것이 도움이되기를 바랍니다.

+0

미안 날짜가 17 반환하지만 16 – jjLin

+0

편집해야합니다. 연도는 LATime에서 가져와야합니다. – jjLin

+0

오른쪽! 고마워. – DNax

0

도와주세요 (가정 dateObj는 홍콩 시간의 최신 인스턴스입니다). 나는 현지 시간으로 UTC 시간을 변환 할 때 그것을 사용하려고 않았다 Joda

lib에는

0

당신은 또한 같은 날짜 - 시간 조작을위한 유용한 lib 디렉토리를 사용할 수 있습니다, 당신은 다른 시간 영역 사이의 변환을 시도 할 수 있습니다. 행운을 빈다! : 세 개의 필요한 변수

관련 문제