Avatar ·

كيفية الحصول على الطابع الزمني الحالي (timestamp) في Android باستخدام Kotlin؟

مرحبًا بالجميع! أنا مطور Android مبتدئ بلغة Kotlin، ولدي مشكلة بسيطة ولكنها مهمة. أحتاج إلى الحصول على الطابع الزمني الحالي (timestamp) في تطبيقي، مثلاً لتسجيله في قاعدة البيانات أو إرساله إلى الخادم. أعلم أنه في Java يُستخدم System.currentTimeMillis()، لكن في Kotlin أرى العديد من الطرق المختلفة وأصبحت مرتبكًا.

إليك ما جربته:

val timestamp1 = System.currentTimeMillis()
val timestamp2 = Date().time
val timestamp3 = Calendar.getInstance().timeInMillis

كل هذه الخيارات تُرجع أرقامًا طويلة. لكنني لست متأكدًا أي منها صحيح لـ Android؟ هل هناك فرق بينها؟ وهل يمكنني الحصول على الطابع الزمني بالثواني بدلاً من الميلي ثانية؟ سمعت عن Instant.now() من Java 8، لكنه لا يعمل في كل مكان على Android.

أرجو إرشادي، ما هي أفضل ممارسة في عام 2024 لـ Kotlin على Android؟ هل أحتاج إلى إضافة أي مكتبات؟