2012-02-01 2 views
5

타임 스탬프를 날짜로 변환하려는 안드로이드 응용 프로그램을 구현 중이지만 성공하지 못했습니다. 나는 아래의 것들을 시도했다. 내가 잘못하고 있는지 확인하십시오.Android에서 타임 스탬프를 현재 날짜로 변환 하시겠습니까?

나는이 값을 전달하고있다 :

myTimestamp=1328015914; 
DateFormat.getDateFormat(mContext).format(new Date(myTimestamp * 1000)); 

11/1/1970하지만 잘못을 반환합니다.

이 쿼리는 나를 도와주십시오.

감사 Manthan 달랄

+1

위의 코드를 사용하려면 어떤 패키지를 가져 오시겠습니까? –

+0

가능한 [타임 스탬프를 날짜로 변환] (http://stackoverflow.com/questions/6369731/convert-timestamp-to-date) –

답변

4

당신은 시간대를 지정해야 할 수도 있습니다. 이것이 제가 사용하는 방법입니다.

private String getDate(long timeStamp){ 
    DateFormat objFormatter = new SimpleDateFormat("dd-MM-yyyy"); 
    objFormatter.setTimeZone(TimeZone.getTimeZone(timezone)); 

    Calendar objCalendar =  
      Calendar.getInstance(TimeZone.getTimeZone(timezone)); 
    objCalendar.setTimeInMillis(timeStamp*1000);//edit 
    String result = objFormatter.format(objCalendar.getTime()); 
    objCalendar.clear(); 
    return result;   
} 
+1

훌륭한 답변이지만 먼저 tim을 밀리 초로 변환해야하므로 코드를 작성해야합니다. 'objCalendar.setTimeInMillis (timeStamp); – Yahia

0

안녕하세요. 타임 스탬프를 날짜로 변환하는 방법은 어떻습니까? like -

public static Date convertTimestampToDate(Timestamp timestamp) { 
    return new Date(timestamp.getTime()); 
} 

알려 주시면 알려드립니다.

0
Calendar calendar = Calendar.getInstance(); 
TimeZone tz = TimeZone.getDefault(); 
calendar.add(Calendar.MILLISECOND,  
tz.getOffset(calendar.getTimeInMillis())); 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
java.util.Date currenTimeZone=new java.util.Date((long)1379487711*1000); 
Toast.makeText(TimeStampChkActivity.this, sdf.format(currenTimeZone), Toast.LENGTH_SHORT).show(); 
관련 문제