كيفية الحصول على يوم، شهر وسنة من devepickerdialog؟

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

  •  11-12-2019
  •  | 
  •  

سؤال

أود الحصول على قيم اليوم والسنة للتوفير إلى DB.هذه هي رموز بلدي:

المعاصية: giveacodicetagpre.

رمز الحدث: giveacodicetagpre.

أحاول تخزين قيم mmmonth و myear و mday في db.ما هو أفضل نوع متجر؟كما عدد صحيح أو كسلسلة؟

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

المحلول

قمت بتخزين رقم واحد DB الذي يمثل التاريخ. إنه عدد الثواني التي مرت منذ بداية الحقبة الحديثة (1 يناير 1970.) من منتقي التاريخ، يمكنك الحصول على قيم M D Y مثل هذا: giveacodicetagpre.

بعد ذلك، أدر هذه إلى كائن تاريخ واحد مثل هذا. giveacodicetagpre.

قبل أن أضعها في DB، أدرها إلى خدر ثواني مثل هذا:

ثانية ثانية= date.gettime () / 1000؛ // هذا هو التاريخ في ثوان منذ بداية العصر

....

عندما آخذ هذا عدد واحد من الثواني خارج DB، وأريد أن يكون كائن تاريخ مرة أخرى، أفعل هذا:

تاريخ= تاريخ جديد (ثانية * 1000)؛ / / تحويل ثوان إلى كائن تاريخ

يمكنك استخدام كائن DateFormat لعرض كائن التاريخ كيف ترغب في رؤيته.

أعرف أن هذا محرج. نظرا لأن SQLite لا يسمح لك بتخزين تاريخ، فإن الإجابة ستكون محرجا. ربما هناك طريقة نظافة أكثر من ذلك، والبعض الآخر سيصبح شيئا. :)

نصائح أخرى

ناضلت مع هذه المشكلة لفترة من الوقت.أنا لا konw من أي شيء أفضل من هذا.

قمت بتخزين التاريخ في ديسيبل كدولة طويلة واحدة.من السهل جدا تحويل تاريخك إلى عدد الثواني منذ العصر (1 يناير 1970)، ومن السهل أيضا تحويل عدد الثواني إلى كائن تاريخ.

تحتاج إلى أن تكون حذرا مع ثوان وملي ثانية.

تاريخ= تاريخ جديد (ثانية * 1000)؛/ / تحويل ثوان إلى تاريخ

ثانية= date.gettime () / 1000؛// هذا هو التاريخ في ثوان منذ بداية العصر

// استخدم Greg Calendar للحصول على كائن تاريخ من اليوم والشهر والسنة

تاريخ dateofgames= جديد gregoriancalendar (السنة، الشهر، اليوم) .gettime ()؛

هل هذا يساعد على الإطلاق؟

قمت بإنشاء جدول SQLLITE مع سلسلة SQL هذه: giveacodicetagpre.

كتبت بعض الطرق لتحويل التاريخ: giveacodicetagpre.

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