2012-05-14 21 views
0

正在使用webservices在我的屏幕上顯示數據。數據中的一個字段是DATE。而不是5月15日,顯示爲1340389800000. 例如,「5月15日下午5點的會議」顯示爲「1340389800000下午5點會議」。不確定問題是什麼以及如何解決它?如何將數字轉換爲Android中的日期?

+2

請顯示一些代碼。 –

+0

你可以發佈代碼嗎? –

+0

DateFormat.getDateFormat(mContext).format(new Date(myTimestamp * 1000)) –

回答

1

1340389800000可能是Unix時間戳,即從1月1日1970年的秒數,您應該使用java.util.Date API將其轉換爲日期:

Date yourDate = new Date(1340389800000); 
1

這是包含1月以來的milisecs長期價值1,1970年GMT。試試這個代碼:

Date d = new Date(yourLongVariable); 
0

//需要UNIX時間戳轉換爲std甲

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

//轉換爲秒,需要通過1000

0

繁殖使在網絡服務的字符串屬性示例dateofbirth我在這裏定義,並返回datetime變量爲:(c#code)

public string DateOfBirthString 
    { 
     get { return DateOfBirth.ToUniversalTime().ToString("yyyy-MM-dd HH:mm:ss"); } 
     set { DateOfBirth = string.IsNullOrEmpty(value) ? new DateTime(1900, 1, 1) : Convert.ToDateTime(value); } 
    } 

be因爲這會返回字符串,所以它將在客戶端是一樣的,所以並且從用戶處取得字符串dateTime並將其轉換。