Как получить текущее время в android

Я хочу получить текущее время в Android. Он должен отображаться как 2:30 вечера, и я хочу сохранить его в базе данных. Я много искал. Но я не знаю, как это сделать. Как я могу это достичь?

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+1:00")); Date currentLocalTime = cal.getTime(); DateFormat date = new SimpleDateFormat("HH:mm a"); // you can get seconds by adding "...:ss" to it date.setTimeZone(TimeZone.getTimeZone("GMT+1:00")); String localTime = date.format(currentLocalTime); 
 String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date()); // textView is the TextView view that should display it textView.setText(currentDateTimeString); 

Чтобы получить время в 12-часовом формате, попробуйте этот код с «KK» вместо «HH». Полное объяснение символов, которые вы можете использовать, приведено здесь .

 Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT-4:00")); Date currentLocalTime = cal.getTime(); DateFormat date = new SimpleDateFormat("KK:mm"); date.setTimeZone(TimeZone.getTimeZone("GMT-4:00")); String localTime = date.format(currentLocalTime); 

Также, чтобы получить часы, минуты и секунды в виде целых чисел, вы можете использовать:

 int currentHour = cal.get(Calendar.HOUR); int currentMinutes = cal.get(Calendar.MINUTE); int currentSeconds = cal.get(Calendar.SECOND); 

Следующий метод дает вам текущую дату и время в заданном формате даты

  /** * getCurrentTime() it will return system time * * @return */ public static String getCurrentTime() { //date output format DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); Calendar cal = Calendar.getInstance(); return dateFormat.format(cal.getTime()); }// end of getCurrentTime() 

Легко, вы можете проанализировать время, чтобы получить отдельные значения для текущего времени, а именно:

 Calendar cal = Calendar.getInstance(); int millisecond = cal.get(Calendar.MILLISECOND); int second = cal.get(Calendar.SECOND); int minute = cal.get(Calendar.MINUTE); //12 hour format int hour = cal.get(Calendar.HOUR); //24 hour format int hourofday = cal.get(Calendar.HOUR_OF_DAY); 
 String currentDateAndTime = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new Date()); 

Я получаю идеальное время, используя ниже ..

Строковое время = java.text.DateFormat. GetTimeInstance () .format (новая дата ());

И для получения даты попробуйте это как ниже

Строка date_L = java.text.DateFormat. GetDateInstance () .format (новая дата ());

Вы можете получить время через Date dt = new Date();

  int hours = dt.getHours(); int minutes = dt.getMinutes(); int seconds = dt.getSeconds(); 

И для хранения в db, прочитайте учебник по sqlite здесь

Использовать цифровой виджет часов, когда вы хотите текущее время:

 Calendar mCalendar; private final static String m12 = "h:mm aa"; private final static String m24 = "k:mm"; private FormatChangeObserver mFormatChangeObserver; private Runnable mTicker; private Handler mHandler; private boolean mTickerStopped = false; String mFormat; 

Или проверить этот учебник .

Вы можете использовать:

 Calendar c = Calendar.getInstance(); int seconds = c.get(Calendar.SECOND); 

В календаре есть много констант для всего, что вам нужно.