тл; д-р
Деякі з інших відповідей є правильними в тому, щоб рекомендувати класи java.time, але потрібно використовувати непотрібні довжини для ваших конкретних потреб.
Instant.now() // Capture the current moment in UTC with a resolution as fines nanoseconds but usually in microseconds or milliseconds.
.truncatedTo( ChronoUnit.MINUTES ) // Lop off any seconds or fractional second, to get a value in whole minutes.
.toString() // Generate a String in standard ISO 8601 format where a `T` separates the year-month-day from the hour-minute-second, and the `Z` on the end for “Zulu” means UTC.
2018-01-23T12: 34Z
Instant::toString
jav.time.InstantКлас являє собою момент в UTC, завжди в UTC.
Instant instant = Instant.now() ;
instant.toString (): 2018-01-23T12: 34: 56.123456Z
На Zкінці вашого прикладу рядок 2010-10-12T08:50Zвимовляється "зулу" і означає UTC .
Ваш бажаний формат відповідає стандарту ISO 8601 . У java.time класи використовують ці стандартні формати за замовчуванням при розборі / генерації рядків. Тому не потрібно вказувати шаблон форматування. Просто зателефонуйтеInstant::toString як видно вище.
Якщо ви конкретно хочете цілі хвилини без секунди чи дробової секунди, тоді усікайте. Вкажіть одиницю часу за допомогою ChronoUnitкласу.
Instant instant = Instant.now().truncatedTo( ChronoUnit.MINUTES ) ;
String output = instant.toString(); // Generate a `String` object in standard ISO 8601 format.
Про java.time
Java.time каркас вбудований в Java 8 і пізніших версій. Ці класи витісняти неприємні старі застарілі класи дати і часу , такі як java.util.Date, Calendar, іSimpleDateFormat.
Проект Joda-Time , який зараз знаходиться в режимі технічного обслуговування , радить перейти на java.timeкласів .
Щоб дізнатися більше, дивіться навчальний посібник Oracle . І шукайте переповнення стека за багатьма прикладами та поясненнями. Специфікація - JSR 310 .
Ви можете обмінюватися об'єктами java.time безпосередньо зі своєю базою даних. Використовуйте драйвер JDBC, сумісний з JDBC 4.2 або пізнішої версії. Немає потреби в струнах, немає потреби в java.sql.*заняттях.
Де отримати класи java.time?
Проект ThreeTen-Extra розширює java.time додатковими класами. Цей проект є передумовою для можливих майбутніх доповнень до java.time. Ви можете знайти деякі корисні класи тут , такі як Interval, YearWeek, YearQuarter, і більш .