System.currentTimeMillis()
Jelas yang paling efisien karena bahkan tidak membuat objek, tetapi new Date()
sebenarnya hanya pembungkus tipis tentang panjang, jadi tidak jauh di belakang. Calendar
, di sisi lain, relatif lambat dan sangat kompleks, karena harus berurusan dengan kompleksitas yang sangat dan semua keanehan yang melekat pada tanggal dan waktu (tahun kabisat, penghematan siang hari, zona waktu, dll.).
Biasanya merupakan ide bagus untuk hanya berurusan dengan cap waktu yang panjang atau Date
objek dalam aplikasi Anda, dan hanya digunakan Calendar
ketika Anda benar-benar perlu melakukan perhitungan tanggal / waktu, atau memformat tanggal untuk menampilkannya kepada pengguna. Jika Anda harus melakukan banyak hal, menggunakan Joda Time mungkin ide yang bagus, untuk antarmuka yang lebih bersih dan kinerja yang lebih baik.