Java 如何邮寄时间戳?
您好,我正在尝试获取“发布:十分钟前”或“昨天发布”或“三天前发布”等格式的时间戳。我希望有一个带有按钮的活动,单击按钮时,我希望打开一个新活动,并以我在新活动中解释的格式显示时间戳。这就是我到目前为止所做的:Java 如何邮寄时间戳?,java,android,Java,Android,您好,我正在尝试获取“发布:十分钟前”或“昨天发布”或“三天前发布”等格式的时间戳。我希望有一个带有按钮的活动,单击按钮时,我希望打开一个新活动,并以我在新活动中解释的格式显示时间戳。这就是我到目前为止所做的: public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle
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");
}
}
您可以使用java.util.GergorianCalendar类获取日期、小时秒和天,并计算适当的动词
Android提供了一个
DateUtils
类,该类具有获取“相对时间”字符串(您正在描述的内容)的静态方法。例如,见。它们不是最直观的方法,但它们应该足以满足您的需求