"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية محاذاة المنطقة الزمنية لـ JVM مع إعدادات نظام التشغيل؟

كيفية محاذاة المنطقة الزمنية لـ JVM مع إعدادات نظام التشغيل؟

تم النشر بتاريخ 2024-11-08
تصفح:949

How to Align JVM Timezone with OS Settings?

تكوين JVM TimeZone

عند العمل مع قيم الوقت والتاريخ في Java، تلعب المنطقة الزمنية دورًا حاسمًا في ضمان الدقة. ومع ذلك، يمكن أن تنشأ تناقضات عندما لا تتوافق المنطقة الزمنية الافتراضية لـ JVM مع المنطقة الزمنية المحددة لنظام التشغيل.

لمعالجة هذه المشكلة، يمكنك الاستفادة من المعلمة

-Duser.timezone عند تشغيل JVM . من خلال تحديد المنطقة الزمنية الصحيحة، يمكنك تجاوز المنطقة الزمنية الافتراضية بتوقيت جرينتش والتأكد من التزام JVM بإعدادات نظام التشغيل لديك.

على سبيل المثال، ضع في اعتبارك السيناريو التالي:

import java.util.Calendar;

public class DateTest {
    public static void main(String[] args) {
        Calendar now = Calendar.getInstance();
        System.out.println(now.getTimeZone());
        System.out.println(now.getTime());
    }
}
عند تشغيل هذا البرنامج، فإنه يعرض المنطقة الزمنية الافتراضية بتوقيت جرينتش والتاريخ والوقت المقابلين:

sun.util.calendar.ZoneInfo[id="GMT", offset=0, ...]
Mon Mar 22 13:46:45 GMT 2010
لضبط المنطقة الزمنية لـ JVM لتتوافق مع إعدادات نظام التشغيل، قم بإلحاق المعلمة

-Duser.timezone باستدعاء JVM:

java -Duser.timezone=Europe/Sofia DateTest
هذا سوف تجاوز المنطقة الزمنية الافتراضية بتوقيت جرينتش واستخدم المنطقة الزمنية "أوروبا/صوفيا" بدلاً من ذلك، بما يتوافق مع مواصفات نظام التشغيل. يمكنك استبدال "Europe/Sofia" بمعرف المنطقة الزمنية المناسب لنظامك.

بدلاً من ذلك، في أنظمة Linux، يمكنك تعيين متغير بيئة TZ لتحديد المنطقة الزمنية:

export TZ= أوروبا/صوفيا java DateTest
export TZ=Europe/Sofia
java DateTest
من خلال تكوين المنطقة الزمنية لـ JVM بشكل صحيح باستخدام هذه الطرق، يمكنك التأكد من أن برامج Java لديك تعكس بدقة قيم الوقت والتاريخ وفقًا لإعدادات نظام التشغيل لديك.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3