Отобразите текущее время и дату в приложении Android

Как я отображаю текущую дату и время в приложении Android?

194
задан Peter Mortensen 3 July 2012 в 06:26
поделиться

3 ответа

Формы Django могут только создавать ошибки ValidationErrors (см. здесь ). Один из способов обойти это - использовать новую систему обмена сообщениями . Определены 5 уровней сообщений с возможностью определения дополнительных пользовательских уровней сообщений.

Для подавления ошибок/предупреждений всегда можно просто игнорировать form.errors в шаблоне. Также посмотрите на методы clean в модуле форм - вы должны иметь возможность подавлять некоторые предупреждения там.

-121--3653420-

Обновленная версия доступна по адресу http://pixelconverter.kleptomac.com Его онлайн-конвертер единиц для преобразования пикселов, точек, эм, процентов. Это поддерживает преобразование из/в любую из этих единиц.

-121--2768952-

Хорошо, не так сложно, как есть несколько методов для этого. Предполагается, что необходимо поместить текущую дату и время в TextView .

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

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

В документации имеется дополнительная информация, которую легко найти здесь . Здесь вы найдете дополнительные сведения о том, как изменить формат, используемый для преобразования.

291
ответ дан 23 November 2019 в 05:22
поделиться

Очевидные варианты отображения времени - это AnalogClock View и DigitalClock View .

Например, следующая раскладка:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:orientation="vertical">

    <AnalogClock
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"/>

    <DigitalClock 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:gravity="center" 
        android:textSize="20sp"/>
</LinearLayout>

Выглядит так:

screenshot

36
ответ дан 23 November 2019 в 05:22
поделиться
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){
                }
            }
    }
}
50
ответ дан 23 November 2019 в 05:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: