TimeSinceTextView

介绍:

一个能把时间显示成“6 days ago”这种形式的TextView。调用setDate()并传入long Unix timestamp或者 java.util.Date就能显示成友好的时间形式。比DateUtils能显示的更久远。

运行效果:

使用说明:

在 root build.gradle中添加 jitpack distribution URL,

allprojects {
  repositories {
    ...
    maven { url "https://jitpack.io" }
  }
}

以及module的 build.gradle文件中的依赖。

dependencies {
  ...
  compile 'com.github.damien5314:TimeSinceTextView:1.1.0'
}

在xml中声明一个TimeSinceTextView

<com.ddiehl.timesincetextview.TimeSinceTextView
  android:id="@+id/timestamp"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" />

然后调用setDate(Date) 或者 setDate(long) (Unix timestamp作为参数),这样文字就能自动产生并设置给view。

((TimeSinceTextView) findViewById(R.id.timestamp)).setDate(1452827942);

要得到缩写的形式,可以使用在xml中使用 app:abbreviated="true"

<com.ddiehl.timesincetextview.TimeSinceTextView
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  app:abbreviated="true" />
已下载
0