2015-10-24 3 views
2

Как я могу получить текущую дату/время устройства Android ? Правильно это или нет, не имеет значения, просто нужно указать дату/время, которое будет установлено на устройстве Android.Получение текущей даты/времени на устройстве android

Я попытался это:

new Time().setToNow() 

, но он не дал мне текущую дату/время, вместо того, чтобы это установить его.

+0

Получить текущее время в миллисекундах, 'System.currentTimeMillis()' http://developer.android.com/intl/ko/reference/java/lang/System.html#currentTimeMillis() –

+0

Возможный дубликат [Получить текущее время и дату на Android] (http://stackoverflow.com/questions/5369682/получить-с омер текущего времени, а-дата-на-андроида) –

ответ

5

Получение текущего времени может быть выполнено несколькими способами.

Вариант 1

System.currentTimeMillis() возвратит текущий DateTime в миллисекундах.

если ваш синтаксический анализ этого в Date объект

Date newDate = new Date(System.currentTimeMillis()); 

newDate.toString(); //This will print the Human Readable String 

Вариант 2

SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZZZ",Locale.getDefault()); 

String myDate = format.format(new Date()); 

Формат Пример

    yyyy-MM-dd 1969-12-31 
       yyyy-MM-dd 1970-01-01 
      yyyy-MM-dd HH:mm 1969-12-31 16:00 
      yyyy-MM-dd HH:mm 1970-01-01 00:00 
      yyyy-MM-dd HH:mmZ 1969-12-31 16:00-0800 
      yyyy-MM-dd HH:mmZ 1970-01-01 00:00+0000 
    yyyy-MM-dd HH:mm:ss.SSSZ 1969-12-31 16:00:00.000-0800 
    yyyy-MM-dd HH:mm:ss.SSSZ 1970-01-01 00:00:00.000+0000 
yyyy-MM-dd'T'HH:mm:ss.SSSZ 1969-12-31T16:00:00.000-0800 
yyyy-MM-dd'T'HH:mm:ss.SSSZ 1970-01-01T00:00:00.000+0000 

Подробнее о SimpleDateFormat

0

Используйте это.

String mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime()); 

Какой выход есть это,

Oct 24, 2015 5:41:23 PM 
2

Вы можете использовать эту функцию, чтобы получить текущую дату и время:

Date date = new Date(); 
Смежные вопросы