الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

طرح تاريخين

Featured Replies

بتاريخ:

سؤال : كيف يمكن ايجاد حاصل طرح تاريخين من نوع jbo date   في Java وايجاد فارق الطرح بالايام .

 

مثال : من HR schema 

عند اضافه موظف جديد ، شرط (validation ) ان يكون اخر موظف معين قبله علي الاقل بمده 10 ايام . 

بتاريخ:

فرق بين الطرح وبين validation

بتاريخ:
  • كاتب الموضوع

انا عايز اطرح التاريخ اللي انا هادخله من التواريخ الموجوده في الجدول (view)  ,واذا كان ناتج الطرح اقل من 10 ارفض استكمال البيانات .

انا مشكلتي مش في طريقه كتابه validation  ولكن في طريقه طرح التواريخ لان getattribute  بترجع object 

بتاريخ:

        long d1 = date1.getTime();

        long d2= date2.getTime();

       long  noOfDays  =((d2-d1) / (1000 * 60 * 60 * 24)) ;

 

دا عدد الايام noOfDays  

خد الناتج واتعامل معاه ياريس 

بتاريخ:
  • كاتب الموضوع

method الخاص ب getTime غير موجود في date

بتاريخ:

حول التاريخ ل java.util.date

بتاريخ:
  • كاتب الموضوع

نوع التاريخ اللي عندي من نوع jbo date 

لكن هذا الكود يصلح مع التواريخ التي من نوع util Date 

بتاريخ:

ولو التاريخ اللى بتتعامل معاه attribute  فى entity object

هنفرض اسمه مثلا orderDate 

 

هيكون التعامل كالاتى 

getOrderDate().getValue().getTime()

بتاريخ:
  • كاتب الموضوع

اسف علي عدم الايضاح بتفصيل :

التاريخ الاول من نوع Oracle.jbo.Domain.Date

والتاريخ الثاني من نوع Java.lang.Object   

اريد تحويل النوع الثاني الي النوع الاول لامكانيه عمل مقارنه باستخدام compareTo  او عمل طرح للتاريخين واظهار الفرق بالايام .

بتاريخ:

قم بعمل casting

بتاريخ:
  • كاتب الموضوع

انا توصلت لهذا الحل من حيث المقارنه ولكن كنت عايز اطرحهم ؟

 

hiredate .compareTo( (oracle.jbo.domain.Date)CountryRow.getAttribute("Val_date"))

بتاريخ:

الأخ إبراهيم أعطاك الكود

بتاريخ:
  • كاتب الموضوع

ابراهيم مين .

الكود ده انا توصلت ليه بعد محاولات .

بتاريخ:

هذا هو الكود

long d1 = date1.getTime();
        long d2= date2.getTime();
       long  noOfDays  =((d2-d1) / (1000 * 60 * 60 * 24)) ;
بتاريخ:

المكتوب هناك هو لتحويل التواريخ بين الأنواع المختلفة

لكن كود الطرح هو المكتوب سابقاً

بتاريخ:
  • كاتب الموضوع

 


public boolean validateHireDate(Date hiredate) {

boolean _CHECK = true ;

int RR = getUtilDateFromJboDate((oracle.jbo.domain.Date)CountryRow.getAttribute("Val_date")).getDate()-getUtilDateFromJboDate(hiredate).getDate()+1;

 

if (RR >= ......){

// my validation code

_CHECK = false;

}

}

return _CHECK ;

 

بتاريخ:
  • كاتب الموضوع

انا استخدمت اكواد التحويل في ايجاد الفرق لان الكود السابق لا يوجد به mytime   لانه من نوع jbo date 

فكان لابد من تحويله الي نوع util date  اولا .

بتاريخ:
  • كاتب الموضوع

اقصد getTime() و getDate()

بتاريخ:

نعم

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.