ما هي أفضل طريقة لإدارة الوقت في تطبيق Java؟

StackOverflow https://stackoverflow.com/questions/124299

  •  02-07-2019
  •  | 
  •  

سؤال

لذلك أنا أستخدم السبات وأعمل مع تطبيق يدير الوقت.ما هي أفضل طريقة للتعامل مع الأوقات في نظام 24 ساعة؟

لا داعي للقلق بشأن مشكلات TimeZone في بداية هذا التطبيق ولكن سيكون من الأفضل التأكد من أن هذه الوظيفة مدمجة في البداية.

أنا أستخدم السبات أيضًا، فقط لمعلوماتك

هل كانت مفيدة؟

المحلول

قم بتخزينها بالطول ts = System.currentTimeMillis().هذا التنسيق هو في الواقع آمن للمنطقة الزمنية لأنه يعرض الوقت بالتوقيت العالمي المنسق (UTC).

إذا كنت تحتاج فقط إلى جزء من الوقت، حسنًا، لست على علم بالنوع المدمج في Hib، ولكن كتابة النوع الخاص بك Time24 أمر تافه - فقط قم بتنفيذ إما org.hibernate.UserType أو org.hibernate.CompositeUserType (load=nullSafeGet) وطرق store=nullSafeSet فيها).

يرى http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-types-custom

لكني مازلت سأوفر الوقت المطلق على أي حال.قد يساعد في المستقبل.

ملاحظة.هذا كل ما يفترض أن تخزين التاريخ غير وارد لسبب ما.أحيانًا ما تكون المنطقة الزمنية الموجودة في التاريخ عائقًا في الطريق.;)

نصائح أخرى

أود أن أقترح عليك النظر في استخدام Joda، http://joda-time.sourceforge.net/, ، والتي توفر وظائف معالجة الوقت أكثر سهولة وقابلية للتحكم من تطبيقات التاريخ والتقويم الأساسية.JSR 310 هو في الواقع اقتراح لتضمين واجهة برمجة تطبيقات زمنية جديدة في Java 7 والتي ستعتمد إلى حد كبير على Joda.تقدم Joda أيضًا معالجة الوقت المعتمدة على المنطقة الزمنية ومعالجة الوقت المستقلة عن المنطقة الزمنية مما يخفف الصعوبات عند التعامل مع الفواصل الزمنية.

هل هناك خطأ في استخدام java.util.Date؟

java.util.Date يجب أن تستخدم؛ليست طويلة (وبالتأكيد ليست أ Calendar).

إذا كنت تستخدم التعليقات التوضيحية فتأكد من استخدامها @Temporal

لقد وجدت أيضًا مكتبة أخرى مؤخرًا يبدو أنها استجابة لـ JODA.http://www.date4j.net/

المزايا مذكورة في الصفحة الرئيسية للمشروع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top