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
类,该类具有获取“相对时间”字符串(您正在描述的内容)的静态方法。例如,见。它们不是最直观的方法,但它们应该足以满足您的需求