Android / Java:从现在开始显示日期

时间:2014-06-20 11:12:00

标签: android date simpledateformat

我有一个像这样的字符串:String date_annonce = "2014-06-12 17:25:43";

我想在我的应用中显示如下文字: 10分钟前 1小时前 2d ago

它表示与date_annonce和实际日期的差异。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

请参阅此DateUtil方法

getRelativeDateTimeString

String relativeString = getRelativeDateTimeString (this, System.currentTimeMillis(), DateUtils.MINUTE_IN_MILLIS,DateUtils.WEEK_IN_MILLIS, 0));

答案 1 :(得分:0)

您必须以毫秒为单位从System.currentTimeMillis()中减去data_annonce。要转换它毫秒,您可以使用SimpleDateFormat从字符串中获取Date对象。