tl; dr
Beberapa Jawaban lain benar dalam merekomendasikan kelas java.time tetapi lanjutkan menggunakan panjang yang tidak perlu untuk kebutuhan spesifik Anda.
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
The jav.time.Instantkelas merupakan saat di UTC, selalu dalam UTC.
Instant instant = Instant.now() ;
instant.toString (): 2018-01-23T12: 34: 56.123456Z
Pada Zakhir string contoh Anda 2010-10-12T08:50Zdiucapkan "Zulu" dan berarti UTC .
Format yang Anda inginkan memenuhi standar ISO 8601 . The java.time kelas menggunakan format standar secara default ketika parsing / menghasilkan string. Jadi tidak perlu menentukan pola pemformatan. Panggil sajaInstant::toString seperti yang terlihat di atas.
Jika Anda secara khusus ingin seluruh menit tanpa detik atau fraksional, maka terpotong. Tentukan satuan waktu melalui ChronoUnitkelas.
Instant instant = Instant.now().truncatedTo( ChronoUnit.MINUTES ) ;
String output = instant.toString(); // Generate a `String` object in standard ISO 8601 format.
Tentang java.time
The java.time kerangka dibangun ke Jawa 8 dan kemudian. Kelas-kelas ini menggantikan tua merepotkan warisan kelas tanggal-waktu seperti java.util.Date, Calendar, &SimpleDateFormat.
Proyek Joda-Time , sekarang dalam mode pemeliharaan , menyarankan migrasi ke java.timekelas .
Untuk mempelajari lebih lanjut, lihat Tutorial Oracle . Dan cari Stack Overflow untuk banyak contoh dan penjelasan. Spesifikasi adalah JSR 310 .
Anda dapat bertukar objek java.time secara langsung dengan database Anda. Gunakan driver JDBC yang sesuai dengan JDBC 4.2 atau yang lebih baru. Tidak perlu untuk string, tidak perlu untuk java.sql.*kelas.
Di mana mendapatkan kelas java.time?
Proyek ThreeTen-Extra memperpanjang java.time dengan kelas tambahan. Proyek ini adalah ajang pembuktian untuk kemungkinan penambahan masa depan ke java.time. Anda mungkin menemukan beberapa kelas berguna di sini seperti Interval, YearWeek, YearQuarter, dan lebih .