سؤال

كيف يمكنني أن آخذ عملية ميلاد يدخلها مستخدم وأتحول إلى مللي ثانية حتى أتمكن من حساب عمرهم على كوكب مختلف

هنا هو الرمز الذي لدي حتى الآن:

DateFormat df = new SimpleDateFormat("MM dd yyyy");
Date dateBirth = df.parse(birthdate);
Calendar calBirth = new GregorianCalendar();
calBirth.setTime(dateBirth);


تحرير 1: نعم ، أنا أتطلع إلى الحصول على المللي ثانية بين تاريخ ميلاد المستخدم والوقت الحالي من أجل تقسيم ذلك على مدار أيام الكوكب في السنة

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

المحلول

DateBirth.getTime () هل ستمنحك عدد المللي ثانية منذ فترة العصر ، إذا كان هذا ما تبحث عنه؟

تعديل -

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

نصائح أخرى

Date d = new Date();
long msSinceBirth = d.getTime() - dateBirth.getTime();

هذا يفترض أن المستخدم يولد في الماضي. سوف ينتج المسافرون الوقت قيمًا سلبية msSinceBirth.

لست متأكدًا تمامًا من أنني أفهم السؤال تمامًا ، لكن التقويم لديه الطريقة في ذلك ...

getTimeInMillis

public long getTimeInMillis()

يحصل على الوقت الحالي لهذا التقويم لفترة طويلة.

إرجاع: الوقت الحالي مثل UTC milliseconds من الحقبة.

أنظر أيضا:getTime(), setTimeInMillis(long)

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