Saya akan menunjukkan kepada Anda tiga cara untuk (a) mendapatkan bidang menit dari nilai yang panjang, dan (b) mencetaknya menggunakan format Tanggal yang Anda inginkan. Satu menggunakan java.util.Calendar , yang lain menggunakan Joda-Time , dan yang terakhir menggunakan kerangka java.time yang dibangun ke dalam Java 8 dan yang lebih baru.
Kerangka java.time menggantikan kelas tanggal-waktu yang dibundel lama, dan terinspirasi oleh Joda-Time, didefinisikan oleh JSR 310, dan diperpanjang oleh proyek ThreeTen-Extra.
Kerangka java.time adalah cara untuk pergi ketika menggunakan Java 8 dan yang lebih baru. Kalau tidak, seperti Android, gunakan Joda-Time. Kelas java.util.Date/.Calendar terkenal merepotkan dan harus dihindari.
java.util.Date & .Calendar
final long timestamp = new Date().getTime();
// with java.util.Date/Calendar api
final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(timestamp);
// here's how to get the minutes
final int minutes = cal.get(Calendar.MINUTE);
// and here's how to get the String representation
final String timeString =
new SimpleDateFormat("HH:mm:ss:SSS").format(cal.getTime());
System.out.println(minutes);
System.out.println(timeString);
Joda-Time
// with JodaTime 2.4
final DateTime dt = new DateTime(timestamp);
// here's how to get the minutes
final int minutes2 = dt.getMinuteOfHour();
// and here's how to get the String representation
final String timeString2 = dt.toString("HH:mm:ss:SSS");
System.out.println(minutes2);
System.out.println(timeString2);
Keluaran:
24
09: 24: 10: 254
24
09: 24: 10: 254
waktu java
long millisecondsSinceEpoch = 1289375173771L;
Instant instant = Instant.ofEpochMilli ( millisecondsSinceEpoch );
ZonedDateTime zdt = ZonedDateTime.ofInstant ( instant , ZoneOffset.UTC );
DateTimeFormatter formatter = DateTimeFormatter.ofPattern ( "HH:mm:ss:SSS" );
String output = formatter.format ( zdt );
System.out.println ( "millisecondsSinceEpoch: " + millisecondsSinceEpoch + " instant: " + instant + " output: " + output );
millisecondsSejakEpoch: 1289375173771 instan: 2010-11-10T07: 46: 13.771Z output: 07: 46: 13: 771