ما هي أنسب طريقة لتخزين الوقت HH:MM والتعامل معه؟

السلام عليكم،

أستخدم الجافا مع SQLite، حاليًا أخزن الوقت كنص عادي بهذا الشكل HH:MM

(قاعدة البيانات لأوقات الصلوات، فأعتقد أن HH:MM مناسبة)

لكن المشكلة مع الجافا هي في التعامل معه كوقت، من حيث الإضافة والطرح (إضافة 15 دقيقة مثلًا لوقت الإقامة)

فماذا تقترحون؟ هل توجد طريقة في الجافا للتعامل معه على حالته الحالية (نص عادي) أم من الأفضل أن اخزن التوقيت بصيغة مختلفة في قاعدة البيانات؟

شكرًا لكم

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

برمج دالة تقوم بذلك

هل تقصد Java أم JavaScript

Java.

وبخصوص برمجة الدالة، هل تقترح سيناريو أو فكرة لعملها؟

هل أحتفظ بقاعدة البيانات بهذا الشكل (الوقت يخزن كنص) ثم أكمل العمل داخل الجافا؟ أم هناك نوع بيانات أفضل ممكن أتعامل معه؟ (مثلًا long)

هل تقترح سيناريو أو فكرة لعملها؟

خد الوقت مثلا 15:30 وقسمها إلى الجزئين "15" = h و "m = "30 وحولهما إلى integer

وخد المدة مثلا n = 20 (بالدقائق)

ثم حول h إلى دقائق h = h * 60 واجمعه مع m و n

all = h + m + n

ثم أرجع عدد الدقائق هكذا all % 60

وعدد الساعات (abs(all / 60

تمام، إن لم أجد طريقة built-in في الجافا سأستخدم هذه الطريقة

شكرًا لك على المتابعة