Avatar ·

كيفية الحصول على التاريخ والوقت الحاليين في Java (الطرق الحديثة)

مرحباً بالجميع! لقد بدأت للتو في تعلم Java وواجهت مهمة تبدو بسيطة: أحتاج إلى الحصول على التاريخ والوقت الحاليين في البرنامج. على سبيل المثال، أقوم بكتابة تطبيق صغير للملاحظات وأريد أن تقوم كل ملاحظة تلقائياً بحفظ timestamp — لحظة إنشائها. لقد بحثت في Google ووجدت الكثير من الخيارات المختلفة: `new Date()`، `System.currentTimeMillis()`، `Calendar.getInstance()`. جربت `new Date()` — يبدو أنه يعمل، لكنه يطبع شيئاً غريباً مثل "Fri Jan 10 14:23:05 MSK 2025". لكني أحتاج مثلاً "10.01.2025 14:23:05" أو "2025-01-10T14:23:05". ثم قرأت أن الكلاسات القديمة `Date` و `Calendar` تُعتبر مهملة (deprecated) ولا يُوصى باستخدامها. ويُقال أنه في Java 8 ظهر API جديد للعمل مع التواريخ. لكن كيف أستخدمه؟ جربت كتابة: ```java import java.time.LocalDateTime; LocalDateTime now = LocalDateTime.now(); System.out.println(now); ``` يطبع "2025-01-10T14:23:05.123456". هذا أفضل، لكني أحتاج تنسيقه حسب رغبتي.