2012-03-20 4 views
1

오전 12시에서 오전 12 시로 변환하고 싶습니다. 예 : - 날짜를 변환하는 방법 2012-03-20T22 : 30 : 00.000 + 05 : 30 ~ 2012-03-20 10:30 PM ??자바에서 24 시간을 12 시간으로 변환

날짜는 제외하고 24 시간 안에 말소했습니다. 나는 SimpleDateFormater를 사용했지만 여전히 12.30에 00.30이 아닌 12.30 PM을 보여줍니다.

미리 감사드립니다.

+2

http://docs.oracle.com/javase/1.4.2/docs/api/java /text/SimpleDateFormat.html에는 모든 서식 지정 옵션이 있습니다. –

+1

@StuartSiegler 오래된 API 문서 (현재 버전은 jdk7 :-)로 연결하지 마십시오. – kleopatra

+0

@kleopatra 좋은 캐치 ... v7 업데이트 ... http : // docs .oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html –

답변

1

번들 java.util.Date와 .Calendar 클래스 악명 골칫거리입니다. 그들을 피하십시오. Joda 타임 또는 Java의 새로운 java.time 패키지 중 하나를 사용 8.

Joda 타임

DateTimeZone timeZone = DateTimeZone.ForID("Asia/Kolkata"); 
DateTime dateTime = new DateTime("2012-03-20T22:30:00.000+05:30", timeZone); 
Java.util.Locale locale = java.util.Locale.Builder().setLanguage("en").setRegion("IN").build(); 
DateTimeFormatter formatter = DateTimeFormat.forStyle("SS").withLocale(locale).withZone(timeZone); 
String output = formatter.print(dateTime); 
3

이 시도 :

String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm a").format(new Date());