الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مقارنة بين تاريخين

بدأه شاب-حباب في 9 أبريل 2009 · 8 رد · 867 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

اخوان عندي تاريخين ,, من نوع Date

الفورمات تبعهم

yyyy-mm-dd hh:mm:ss

كيف اعرف الفرق بين تاريخين مثلا

Date1 = 2009-4-9 10:10:1

Date2 = 2009-4-9 10:08:1

المفروض الفرق يكون دقيقتين 2

طبعا قبل ماسألتكم جربببببببببببببببببببببت كثير وحاولت وبحثت ,,

جربت اسوي


diff=diff/1000;
diff =date1.gettime()-date2.gettime();

قسمت على الف عشان تطلع بالثانية لأن حسب ماقريت بالديكيونت ال

Gettime ترجع ملي ثانية

اشكركم جزيل الشكر مقدما ,,

اخوكم محمد

تم تعديل هذه المشاركة بواسطة شاب-حباب في 9 أبريل 2009 في 19:42

m16.jpg

سأحمل روحي على راحتي والقي بها في مهاوي الردا

فأما حياة تسر الصديق و اما ممات يغيض العدا

#2

السلام عليكــم ورحمـة الله وبركاتــه ،،

مثال



public class DiffDates
{
public static void main(String[] args)
{
Date date1 = new Date(2009, 4, 9, 10, 10, 1);
long d1 = date1.getTime();
Date date2 = new Date(2009, 4, 9, 10, 8, 1);
long d2 = date2.getTime();
long diff = Math.abs(d2 - d1);
System.out.println("Differences in seconds: " + diff / 1000);
System.out.println("Differences in minutes: " + diff / (1000*60));
}
}
 import java.util.*;

ملاحظة : ينصح باستعمال Calendar بدل Date، لأن أغلب الmethods و constructors قي الكلاس Date تعتبر deprecated

#3

شكرا لسرعة الرد ,, اشتغل المثال اوكي ,,

بس فعلا واجهتني رسالة تنبيه انو deprecated ابصراحة مافهمت شنو المقصود ,,,

شتعني هالحالة ,,

تحياتي لك

m16.jpg

سأحمل روحي على راحتي والقي بها في مهاوي الردا

فأما حياة تسر الصديق و اما ممات يغيض العدا

#4

Sun تنصح باستعمال Calendar بدل Date، لأنه تقوم بالعمل أحسن من Date

المثال السابق باستعمال Calendar



public class DiffDates
{
public static void main(String[] args)
{
Calendar date1 = Calendar.getInstance();
date1.set(2009, 4, 9, 10, 10, 1);
long d1 = date1.getTimeInMillis();
Calendar date2 = Calendar.getInstance();
date2.set(2009, 4, 9, 10, 8, 1);
long d2 = date2.getTimeInMillis();
long diff = Math.abs(d2 - d1);
System.out.println("Differences in seconds: " + diff / 1000);
System.out.println("Differences in minutes: " + diff / (1000*60));
}
}
 import java.util.*;

#5

اخوية الغالي اشكر تعبك وياي ,, ووقتك

المطلوب اتحقق فعلا ال كاليندر افضل بالتعامل وماتطلع تحذيرات الجافا ,,

بس ليش :) بس مادام الجافا تعترض على ال Date ليش موجودة اصلا !! واذا الcalender تسوي كل ال تسويه ال Date

ليش :)

m16.jpg

سأحمل روحي على راحتي والقي بها في مهاوي الردا

فأما حياة تسر الصديق و اما ممات يغيض العدا

#6

السلام عليكــم ورحمـة الله وبركاتــه ،،

لأن الكثير اعتادوا استعمال Date، وأيضا حتى يكون هناك توافق مع البرامج القديمة التي تستعمل Date والتي صممت ب jdk أخرى مثل 1.4

والله أعلم

class Date

اقتباس
Prior to JDK 1.1, the class Date had two additional functions. It allowed the interpretation of dates as year, month, day, hour, minute, and second values. It also allowed the formatting and parsing of date strings. Unfortunately, the API for these functions was not amenable to internationalization. As of JDK 1.1, the Calendar class should be used to convert between dates and time fields and the DateFormat class should be used to format and parse date strings. The corresponding methods in Date are deprecated.

#7

السلام عليكم

أخي جافا تدعم مفهوم compitablity بين نسخها المختلفة

بمعنى أنك عندما تقوم بحذف الفئة Date فإن أي شخص كان يستخدمها في السابق

سيضطر إلى تعديل برنامجه ليعمل على الإصدارات الحديثة

لهذا جافا تبقيها موجودة مع إشعار بأنها منتهية الصلاحية وأن هناك بديل لها deprecated

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#8

كلام منطقي فعلا ,,

واشكركم جزيل الشكر وبارك الله بيكم ,,,

طبعا ادري ازعجتكم بكثرة "ليش" و "ليش"

تحياتي لكم ,,

m16.jpg

سأحمل روحي على راحتي والقي بها في مهاوي الردا

فأما حياة تسر الصديق و اما ممات يغيض العدا

#9

على الرحب والسعة أخ شاب-حباب

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة