2012-09-03 5 views
0

내 안드로이드 앱의 특정 인스턴스에 날짜와 시간을 표시하고 싶습니다. 다음 코드를 사용하여이를 달성했습니다. 이제에뮬레이터와 전화에서 다른 DateFormat 결과 얻기 - Android

Date now = new Date(); 
final String time = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.SHORT).format(now); 

문제 에뮬레이터에 내가

Sep 1,2012 10:30pm 

를 원하지만 내가 전화에 내 응용 프로그램을 실행할 때이에 날짜와 시간을 표시 다만 방법 완벽한 형식의 날짜와 시간을 보여줍니다이다 다음 형식 :

2012 9 1 10:30 

에뮬레이터 및 전화에서 다른 동작이 나타나는 이유는 누구에게 말해 줄 수 있습니까? 에뮬레이터를 사용하는 것과 같은 결과를 얻기 위해서는 어떻게해야합니까?

감사합니다 !!

+0

체크 http://stackoverflow.com/ 번이 링크를 질문/454315/how-do-you-format-date-and-time-in-android – shassss

+0

@shassss 응답 해 주셔서 감사합니다. 링크를 확인했습니다. 그러나 어떻게하면 결과를 얻을 수 있습니까? "2012 년 9 월 1 일 10:30 pm"은 해당 질문에 게시 된 예제입니까? – Viking

+0

에뮬레이터와 실제 장치의 로케일 설정을 모두 살펴 보셨습니까? – brianestey

답변

3

날짜 형식에 따라 전화가 휴대 전화, PC 또는 휴대 전화로 변경 될 수 있습니다. 그러나 균일 성을 유지할 수 있도록 날짜 포맷터를 사용할 수 있습니다.

Example

+0

답장을 보내 주셔서 감사합니다 .i 결과가 거의 없습니다.이 줄에서 내 형식을 변경했습니다.> SimpleDateFormat df3 = new SimpleDateFormat ("dd-MM-yyyy HH : mm : ss a"); SimpleDateFormat에 df3 = 새로운 SimpleDateFormat ("MMM dd, yyyy HH : mm a"); 9 월 3 일 형식의 날짜와 시간을 제공합니다. 03,2012 2:05 AM. 9 월을 "9 월"으로 표시하려면 어떻게해야합니까? – Viking

+0

"yyyy-MMMM-dd"출력 예 : 1970-1 월 -01 --- AND --- "yyyy-MMM-dd"출력 예 : 1970-Jan-01 –

+0

응답 해 주셔서 감사합니다 .i 그것을 시도했지만 작동하지 않았다. 그것은 Locale을 추가 한 후에 작동한다. – Viking

1

편집 :

은 다음 에뮬레이터 및 장치 모두 같은 그것을 얻을 것이다 다음 코드를 사용합니다.

Calendar c = Calendar.getInstance(); 
SimpleDateFormat df = new SimpleDateFormat("MMM-dd-yyyy HH:mm a"); 
String formattedDate1 = df.format(c.getTime()); 
+0

귀하의 response.im 주셔서 감사합니다 둘 다에 안드로이드 2.2를 실행하는 것은 당신이 설정하는 것을 의미합니다 api ?? 또한 내가 api에 관계없이 동일한 결과를 얻을 수 있는지 알고 싶습니다. – Viking

2

Sukitha에게 힌트 작품

Documentation - SimpleDateFormat

. 바이킹이보고 싶었어.

어쨌든

, 여기 간다

String format = "MMM d,yyyy H:m a"; 
     SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.ENGLISH); 
     System.out.println("Time : "+sdf.format(new Date(System.currentTimeMillis()))); 
     Toast.makeText(this, "Time : "+sdf.format(new Date(System.currentTimeMillis())), 1000).show();

출력 (모토로라 DROID에서 테스트). 시간 : 월을 4,1970 오전 6시 52분

+0

답장을 보내 주셔서 감사합니다.이 코드는 나를 92012 2 : 0 AM으로 출력 해 주므로 나를 위해 작동하지 않습니다. – Viking

+0

로컬 감사 후 사용 – Viking

+0

건배, Ajay 올바른 코드 형식을 추가해 주셔서 감사합니다. –