2013-11-26 4 views
1

Привет, я очень новичок в разработке Android, работая над кодом Android прямо сейчас, мне нужно получить текущую дату и время в этом форматеТекущая дата Время в формате «YYYY-MM-DDTHH: MM.000z» (ISO 8601) в Android

YYYY-MM-DDTHH:MM.000z 

Для примера 2013-11-26T03: 16: 00.000Z

Любая помощь будет очень ценна

+0

http://stackoverflow.com/questions/1459656/how-to-get-the-current-time-in-yyyy-mm-dd-hhmisec-millisecond-format-in-java?rq=1 –

ответ

0

Существует документация легко доступны для класса SimpleDateFormat Android по адресу:

http://developer.android.com/reference/java/text/SimpleDateFormat.html

появляется Также, было answered before. Среди других мест.

+0

FYI , неудобные старые классы времени, такие как 'java.util.Date',' java.util.Calendar' и 'java.text.SimpleDateFormat', теперь являются устаревшими, вытесняются [java.time] (https://docs.oracle.com/javase/9/docs/api/java/time/package-summary.html). Большая часть функциональных возможностей java.time была перенесена на Java 6 и Java 7 в проект [*** ThreeTen-Backport ***] (http://www.threeten.org/threetenbp/). Дальнейшая адаптация для более ранних Android в проекте [*** ThreeTenABP ***] (https://github.com/JakeWharton/ThreeTenABP). См. [* Как использовать ThreeTenABP ... *] (http://stackoverflow.com/q/38922754/642706). –

-1

использование SimpleDateFormat sd= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

4

Т.Л., др

Вы просите формат ISO 8601 установлен в UTC часового пояса.

Instant.now().toString() 

2018-01-25T22: 50: 24.702645Z

java.time

Классы java.time используют стандарт ISO 8601 форматов по умолчанию при разборе или генерации строк ,

Instant класса представляет момент на временной шкале в UTC с разрешением nanoseconds (до девяти (9) цифр десятичной дроби).

Получить текущий момент в UTC:

Instant instant = Instant.now() ; 

Для создания строки в стандартном формате ISO 8601:

String output = instant.toString() ; // Generate string in standard format. 

Переход в другую сторону, разбор такой строки.

Instant instant = Instant.parse("2013-11-26T03:16:00.000Z"); 

Поиск Stack Overflow для большого обсуждения классов java.time, таких как ZoneId, ZonedDateTime и OffsetDateTime.

Joda времени

Update: Проект Joda-Time теперь в maintenance mode с командой советуя миграции в java.time классов.

Форматы ISO 8601 по умолчанию для библиотеки Joda-Time 2.3.

System.out.println("Now: " + new org.joda.time.DateTime(org.joda.time.DateTimeZone.UTC)); 

При запуске ...

Now: 2013-11-26T20:25:12.014Z 

О java.time

java.time каркас встроен в Java 8 и более поздних версий. Эти классы вытесняют неприятные старые legacy классы времени, такие как java.util.Date, Calendar, & SimpleDateFormat.

Проект Joda-Time, в настоящее время в maintenance mode, советует перейти на классы java.time.

Чтобы узнать больше, см. Oracle Tutorial. И поиск Stack Overflow для многих примеров и объяснений. Спецификация: JSR 310.

Где получить классы java.time?

  • Java SE 8 и SE 9, а затем
    • Встроенный.
    • Часть стандартного Java API с объединенной реализацией.
    • Java 9 добавляет некоторые незначительные функции и исправления.
  • Java SE 6 и SE 7
    • Большая часть функциональности java.time будет обратно портирован на Java 6 & 7 в ThreeTen-Backport.
  • Android

Проект ThreeTen-Extra расширяет java.time с дополнительными классами. Этот проект является доказательством возможных будущих дополнений к java.time. Здесь вы можете найти полезные классы, такие как Interval, YearWeek, YearQuarter и more.