마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

시스템시간에서 오전오후 구별하는법 질문!

0 추천

안녕하세요, 안드로이드 초보개발자입니다.

시스템시간을 받아와서 DateFormat으로 시간을 출력하고 있었습니다.

시스템시간 : 1367839351778

위처럼생긴 시스템시간을 DateFormat.format("yyyy.MM.dd hh:mm:ss",time).toString();

이렇게 출력하고 있었습니다.

근데 오전 오후 구별이 안되고, 새벽2시든 오후2시든 둘다 02시로 출력이되네요.

그래서... 오전 오후 구별을 하고 싶은데..

방법을 잘 모르겠습니다.

 

이에 대한 방법 아시는분 조언 부탁드립니다! 

블랙이요블랙 (12,860 포인트) 님이 2013년 5월 7일 질문

4개의 답변

+2 추천
 
채택된 답변
"yyyy:MM:dd hh:mm:ss aa" 이렇게 하시면

"2013:05:07 04:05:51 오후" 라고 나오게 됩니다.
이라슈 (8,770 포인트) 님이 2013년 5월 7일 답변
블랙이요블랙님이 2013년 5월 7일 채택됨
답변감사합니다!! 덕분에 해결하였어요!
+4 추천

hh : 0~12

kk : 0~24

 

aa : am/pm

AA : AM/PM

yyyy.MM.dd kk:mm:ss -> 2013.05.07 15:23:45

yyyy.MM.dd hh:mm:ss  aa -> 2013.05.07 03:23:45 pm

 

입니다.

익명사용자 님이 2013년 5월 7일 답변
답변감사합니다!! 덕분에 해결하였어요!
+1 추천
Date cDate = new Date();

String time = new SimpleDateFormat("yyyyMMddHHmm").format(cDate);

 

제가 실제로 하고 있는 소스 입니다.

위 방식으로 변경해보시면 어떨까요??
DarkTH (620 포인트) 님이 2013년 5월 7일 답변
답변감사합니다!! 덕분에 해결하였어요!
0 추천

"yyyy.MM.dd hh:mm:ss

여기에서 hh를 HH으로 변경해 보세요. 

DarkTH (620 포인트) 님이 2013년 5월 7일 답변
답변감사합니다.
말씀해주신대로 해보았습니다만, 아래처럼 뜨네요 ㅠㅠ
2013.05.06 HH:18:47
...