Bir Android uygulamasında geçerli saati ve tarihi görüntüleme

Bir Android uygulamasında geçerli tarih ve saati nasıl görüntüleyebilirim?

Çözüm

Tamam, bunu yapmanın birkaç yöntemi olduğu için o kadar da zor değil. Geçerli tarih ve saati bir TextView içine koymak istediğinizi varsayıyorum.

String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date());

// textView is the TextView view that should display it
textView.setText(currentDateTimeString);

Kolayca bulunabilecek belgelerde okunacak daha çok şey var burada . Orada, dönüştürme için kullanılan biçimi nasıl değiştireceğiniz hakkında daha fazla bilgi bulacaksınız.

Yorumlar (6)
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);
    Thread myThread = null;

    Runnable runnable = new CountDownRunner();
    myThread= new Thread(runnable);   
    myThread.start();

}

public void doWork() {
    runOnUiThread(new Runnable() {
        public void run() {
            try{
                TextView 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);
            }catch (Exception e) {}
        }
    });
}

class CountDownRunner implements Runnable{
    // @Override
    public void run() {
            while(!Thread.currentThread().isInterrupted()){
                try {
                doWork();
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                        Thread.currentThread().interrupt();
                }catch(Exception e){
                }
            }
    }
}
Yorumlar (4)

Saati görüntülemek için bariz seçenekler AnalogClock View ve DigitalClock View'dir.

Örneğin, aşağıdaki düzen:

<?xml version="1.0" encoding="utf-8"?>





Şuna benziyor:

Yorumlar (4)