将时间戳转换为日期

Tec*_*raT 1 java datetime android

我从android中的sms消息中获取日期作为时间戳,以秒为单位或从epoch开始.我需要使用java将其显示为标准日期和时间.

int date      = (cursor.getColumnIndex(SmsReceiver.DATE));
Run Code Online (Sandbox Code Playgroud)

这会返回一些数字,如1308114404722.

使用此编号并显示为当前日期的过程是什么

Jes*_*per 6

int date = ...
Date dateObj = new Date(date);
Run Code Online (Sandbox Code Playgroud)

要格式化Date对象,请使用以下示例SimpleDateFormat:

DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
String text = df.format(dateObj);
Run Code Online (Sandbox Code Playgroud)

此外,您应该将a-millisems-since-epoch值存储在a中long,而不是存储在a中int,因为a int不够大.(事实上​​,数字1308114404722甚至不适合32位int).