2016-07-07 5 views
3

Я создал виджет TextClock, чтобы показать время работы.Как получить текущую дату с помощью виджета TextClock в android?

В Layout

<TextClock 
    android:id="@+id/timerr" 
    android:layout_width="wrap_content" 
    android:layout_centerInParent="true" 
    android:textSize="50sp" 
    android:layout_height="wrap_content" 
    /> 

В деятельности, создана ссылка

textClock = (TextClock) findViewById(R.id.timerr); 

выставиться формат для обоих 12 часов и 24-часовой формат

за 24 часа

textClock.setFormat12Hour(null); 
    textClock.setFormat24Hour("HH:mm:ss"); 

для12 часов,

textClock.setFormat12Hour("hh:mm:ss a"); 
    textClock.setFormat24Hour(null); 

Теперь мне нужно получить текущую дату во время нажатия кнопки вместе со временем, но мне нужно, чтобы отображались только время не дата в пользовательском интерфейсе.

можно получить дату вместе со временем, кто-то поможет plz .. Заранее спасибо.

Это как мой UI выглядит ...

http://i.stack.imgur.com/oQ5VR.png

+0

Если вы хотите текущее время, не можете ли вы просто получить календарь в stance, а затем jus tset параметры TextClock? – JoxTraex

+1

Невозможно получить текущую дату из виджета TextClock, потому что есть методы для получения. вместо этого вы можете использовать объект Calendar. https://developer.android.com/reference/android/widget/TextClock.html –

+0

Дата сейчас = новая дата(); Дата такжеNow = Calendar.getInstance(). GetTime(); String nowAsString = новый формат SimpleDateFormat ("yyyy-MM-dd"). (Теперь); –

ответ

0

Вы не можете получить текущую дату от времени виджета. Но использование Date, Calendar с SimpleDateFormat является правильным способом получения currentdate.

  1. Дата() + SimpleDateFormat()

    DateFormat DateFormat = новый SimpleDateFormat ("гггг-ММ-дд");

    Дата дата = новая дата();

    System.out.println (dateFormat.format (дата));

  2. календар() + SimpleDateFormat()

    DateFormat DateFormat = новый SimpleDateFormat ("/ ММ/дд гггг");

    Календарь cal = Calendar.getInstance();

    System.out.println (dateFormat.format (cal.getTime()));

For more details refer this link

+0

Спасибо за ответ ур ... В моем пользовательском интерфейсе я должен показать работу время со вторым, когда кнопка входа в систему нажата, нужно сэкономить время и дату – Priya

+0

обновить время, например часы. – Priya

+0

Затем попытайтесь использовать средство выбора даты http://www.tutorialspoint.com/android/android_datepicker_control.htm –

1

Просто используйте формат для извлечения дата время

(dd:Mm:yyyy:hh:mm:ss a) -> 06-02-2018: 08: 13: 57 PM

(dd:MMM:yyyy:hh:mm:ss a) -> 06- Feb-2018: 08: 13: 57 PM

<TextClock 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:format12Hour="dd-MMM-yyyy:hh:mm:ss a" 
    android:gravity="center_horizontal" /> 
Смежные вопросы