问题描述
我得到的日期从短信在Android作为从epoch.I秒或毫秒时间戳需要显示它作为标准的日期和时间,采用java。
INT日期=(cursor.getColumnIndex(SmsReceiver.DATE));
这会返回一些数字,如1308114404722。
什么是使用这个号码,显示为当前日期的过程
INT日期= ...
日期选项dateObj =新的日期(日期);
要格式化日期
对象,例如使用的SimpleDateFormat
:
日期格式DF =新的SimpleDateFormat(DD-MM-YYYY);
字符串文本= df.format(选项dateObj);
此外,你应该存储在长
,而不是在一个 INT $ C $数的毫秒纪元以来的价值观C>,因为
INT
不够大。 (事实上,这个数字1308114404722甚至不适合在一个32位的 INT
)。
I'm getting the date from an sms message in android as a time stamp in seconds or milliseconds from epoch.I need to display it as standard date and time using java.
int date = (cursor.getColumnIndex(SmsReceiver.DATE));
this returns some number like 1308114404722.
what is the process to use this number and display as current date
int date = ...
Date dateObj = new Date(date);
To format a Date
object, use for example SimpleDateFormat
:
DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
String text = df.format(dateObj);
Also, you should store number-of-milliseconds-since-epoch values in a long
, not in an int
, because an int
is not large enough. (In fact, the number 1308114404722 doesn't even fit in a 32-bit int
).
这篇关于转换时间戳日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!