2012-02-01 12 views
5

タイムスタンプを日付に変換したいAndroidアプリケーションを実装していますが、成功できませんでした。 私は以下のことを試しました。 何か問題がある場合は、それを確認してください。Androidでタイムスタンプを現在の日付に変換しますか?

私は、この値を渡しています:

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

それは11/1/1970が、その間違ったを返します。

このクエリにお役立てください。

おかげ Manthan Dalal

+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をMillisecondsに変換しておく必要があります。 '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(); 
関連する問題