كيفية الحصول على التاريخ والوقت الحاليين بتنسيق YYYY-MM-DD HH:MM:SS.milliseconds في Java؟
مرحباً بالجميع! أنا مبتدئ في Java وأكتب تطبيقاً صغيراً لتسجيل الأحداث. أحتاج إلى كتابة الوقت الحالي بدقة الميلي ثانية في ملف بالتنسيق: `2023-11-15 14:30:25.123`. جربت استخدام `java.util.Date` و `SimpleDateFormat`، ولكن هناك خطأ ما.\n\nهذا هو الكود الخاص بي:\n\n```java\nimport java.util.Date;\nimport java.text.SimpleDateFormat;\n\npublic class Main {\n public static void main(String[] args) {\n Date now = new Date();\n SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD HH:MI:SS.mmm");\n String formattedDate = sdf.format(now);\n System.out.println(formattedDate);\n }\n}\n```\n\nفي الناتج أحصل على شيء غريب: `2023-11-335 14:09:25.025`. من أين يأتي `335` بدلاً من يوم الشهر؟ ولماذا تظهر الدقائق كـ `MI`، و