本文介绍了转换时间戳日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我得到的日期从短信在Android作为从epoch.I秒或毫秒时间戳需要显示它作为标准的日期和时间,采用java。

  INT日期=(cursor.getColumnIndex(SmsReceiver.DATE));

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

什么是使用这个号码,显示为当前日期的过程


解决方案

  INT日期= ...
日期选项dateObj =新的日期(日期);

要格式化日期对象,例如使用的SimpleDateFormat

 日期格式DF =新的SimpleDateFormat(DD-MM-YYYY);
字符串文本= df.format(选项dateObj);

此外,你应该存储在,而不是在一个 INT ,因为 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).

这篇关于转换时间戳日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 22:47