1

プログラムを実行すると、システムの現在の時刻がテキストビューに表示されます。これで、ボタン、編集テキスト、テキストビューができました。私がしたい編集テキストに40を入れると、これを現在の時間の秒でカウントし、テキストビューのボタンを押して表示します。edittextから取得したときに現在の時を数えたいだけです。ご存知のように、現在の時間の秒が数字でカウントされると、分と時間にも影響します

このコードで現在の時刻を表示してください:

    Thread myThread = null;
    Runnable runnable = new CountDownRunner();
    myThread= new Thread(runnable);   
    myThread.start();
}
public void doWork() {
    runOnUiThread(new Runnable() {
        public void run() {
            try{    
               txtCurrentTime= (TextView)findViewById(R.id.lbltime);
                    Date dt = new Date();
                    int hours = dt.getHours();
                    int minutes = dt.getMinutes();
                    int seconds = dt.getSeconds();
                    String curTime = hours + ":" + minutes + ":" + seconds;
                    txtCurrentTime.setText(curTime);
4

2 に答える 2

0

現在の時刻:

                txtCurrentTime= (TextView)findViewById(R.id.txtcurrunt);
                Date dt = new Date();
                int hours = dt.getHours();
                int minutes = dt.getMinutes();
                int seconds = dt.getSeconds();
                String curTime = hours + ":" + minutes + ":" + seconds;
                txtCurrentTime.setText(curTime);

ユーザー入力:

                userInput=(EditText)findViewById(R.id.userInputInSeconds);
                String userInput=userInput.getText().toString();
                long increment=Long.parseLong(userInput);
//New Time
              Date dt = new Date();
              long newTime =dt.getTime()+(increment)/1000;
              Date newData=new Date(newTime);
              int hours = newData.getHours();
              int minutes = newData.getMinutes();
              int seconds = newData.getSeconds();
              String newTimeString = hours + ":" + minutes + ":" + seconds;

              txtNewTime= (TextView)findViewById(R.id.txtNew);
              txtNewTime.setText(newTimeString);

私はそれがあなたを助けることを願っています... :)

于 2012-08-04T16:14:05.303 に答える
0

カレンダーを使用します。現在の時刻に秒を追加する方が簡単です。

int seconds=Integer.parseInt(mTextView.getText()); // get textview's value (in integer)

Calendar cal=Calendar.getInstance();

int hours = cal.get(Calendar.HOUR_OF_DAY);
int minutes = cal.get(Calendar.MINUTE);
int seconds = cal.get(Calendar.SECOND);
String currentTimeString = String.format("%1$tH:%1$tM:%1$tS",cal);//24-hour format : HH:MM:SS

cal.add(Calendar.SECOND,seconds);
String newTimeString = String.format("%1$tH:%1$tM:%1$tS",cal);//24-hour format : HH:MM:SS

日付のその他の形式については、http ://docs.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html にアクセスしてください。

于 2012-08-06T05:47:08.903 に答える