如何获得时间戳?

时间:2011-11-15 04:35:57

标签: java android

您好我正在尝试以“已发布:十分钟前”或“昨天发布”或“三天前发布”等格式获取时间戳。我希望通过按钮和按钮进行活动单击我想打开一个新活动,并以我在新活动中解释的格式显示时间戳。这就是我到目前为止所做的:

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");
    }


}

3 个答案:

答案 0 :(得分:0)

您可以使用java.util.GergorianCalendar类获取日期,小时秒和日并计算相应的动词

java.util.GergorianCalendar

答案 1 :(得分:0)

Android提供了一个DateUtils类,它具有获取“相对时间”字符串的静态方法(您所描述的内容)。请参阅示例this。它们不是最直观的方法,但它们应该足以满足您的需求。

答案 2 :(得分:0)

以下链接有一个相同的示例:http://kurtischiappone.com/programming/java/relative-date