Androidプログラマへの道 〜 Moonlight 明日香 〜 - 時刻をミリ秒で取得する
現在の時刻をミリ秒単位で取得するには, Systemクラスを使用する.

時刻取得

1970年1月1日00:00:00からの経過時間をミリ秒単位で取得する.
  • Time01.java
    • System#currentTimeMillisメソッドで, 現在の時刻をミリ秒単位で取得する.
package com.moonlight_aska.android.timer01;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class Time01 extends Activity {
  private Button btn = null;
  private TextView text = null;
  private long sTime, time;
  private boolean flag = false;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btn = (Button)findViewById(R.id.btn_id);
    btn.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        // TODO Auto-generated method stub
        if (!flag) {
          sTime = System.currentTimeMillis();
          btn.setText(R.string.stop_label);
          text.setText("");
          flag = true;
        }
        else {
          time = System.currentTimeMillis() - sTime;
          btn.setText(R.string.start_label);
          String str = "経過時間 : " + time + " [ms]";
          text.setText(str);
          flag = false;
        }
      }
    });
    text = (TextView)findViewById(R.id.text_id);
  }
}