您好我正在尝试以“已发布:十分钟前”或“昨天发布”或“三天前发布”等格式获取时间戳。我希望通过按钮和按钮进行活动单击我想打开一个新活动,并以我在新活动中解释的格式显示时间戳。这就是我到目前为止所做的:
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
long currentTime = System.currentTimeMillis();
Intent i = new Intent(MainActivity.this, Main2.class);
i.putExtra("currentTime", currentTime);
startActivity(i);
}
});
}
}
我希望以上述格式显示时间戳的活动二:
public class Main2 extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
Bundle extras = getIntent().getExtras();
long currentTime = extras.getLong("currentTime");
}
}
答案 0 :(得分:0)
您可以使用java.util.GergorianCalendar类获取日期,小时秒和日并计算相应的动词
答案 1 :(得分:0)
Android提供了一个DateUtils
类,它具有获取“相对时间”字符串的静态方法(您所描述的内容)。请参阅示例this。它们不是最直观的方法,但它们应该足以满足您的需求。
答案 2 :(得分:0)