Java 使用日历进行时间更新

Java 使用日历进行时间更新,java,android,time,Java,Android,Time,我有一个简单的应用程序来显示系统时间 每次运行它时,只会同时显示和记录。这与应用程序首次启动的时间相同 我不明白为什么它第一次显示在同一时间并且没有更新 代码很简单: import java.util.Calendar; import java.util.Date; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; pub

我有一个简单的应用程序来显示系统时间

每次运行它时,只会同时显示和记录。这与应用程序首次启动的时间相同

我不明白为什么它第一次显示在同一时间并且没有更新

代码很简单:

import java.util.Calendar;
import java.util.Date;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        int y,m,d;

        Date date= new Date();
        Calendar c = Calendar.getInstance();


        c.setTime(date);

        y = c.get(Calendar.YEAR);
        m = c.get(Calendar.MONTH);
        d = c.get(Calendar.DAY_OF_MONTH);

        Log.d("AAAAA",y + ":" +m+ ":" +d);

        TextView textTime = (TextView) findViewById(R.id.textView1);
        textTime.setText(y + ":" +m+ ":" +d);

    }
因此,现在如果您不更改日历实例的数据(日期),只要该实例处于活动状态,它将保持与设置的值相同的值

您希望如何使其更新,以及何时更新?
    //date instance is created with current system time
    Date date= new Date();
    Calendar c = Calendar.getInstance();
    //you have set that date time into calendar instance
    c.setTime(date);