غير كافية لتحليل التواريخ مع "z" الحرفي. قد يبدو هذا السلوك غير بديهي لأن "z" الحرفي يشير صراحة إلى UTC. ومع ذلك ، في Java 7 وما فوق ، يمكن استخدام نمط "yyyy-mm-dd't'hh: mm: ssx" لتحليلها بشكل صحيح وتطبيق لاحقة timezone UTC.
على سبيل المثال:SimpleDateFormat ("yyyy-mm-dd't'hh: mm: ssx") ؛ تاريخ التاريخ = sdf.parse ("2010-04-05T17: 16: 00z") ؛
سيؤدي هذا إلى تحليل التاريخ بشكل صحيح كوقت UTC.
API. يوضح الرمز التالي باستخدام java.time لتحليل التاريخ:
استيراد java.time.instant ؛ استيراد java.time.zonedDateTime ؛ String dateString = "2010-04-05T17: 16: 00Z" ؛ لحظة = stant.parse (dateString) ؛ ZonedDateTime ZonedDateTime = stant.atzone (ZoneId.of ("z")) ؛
يلغي هذا النهج الحاجة إلى أنماط معقدة أو إعداد الزمن الصريح ، حيث أن java.time يتولى أن يتولى المناطق الزمنية.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3