كيفية مقارنة تاريخين في JavaScript؟ إيجاد الفرق والتحقق من المساواة
مرحبًا بالجميع! أنا مبتدئ في JavaScript ولا أستطيع فهم مقارنة التواريخ. لدي تاريخان: الأول يأتي من الخادم كسلسلة نصية "2025-03-15T10:30:00Z"، والثاني أقوم بإنشائه عبر new Date() للحظة الحالية. أحتاج إلى معرفة أي تاريخ أقدم، والتحقق مما إذا كانا متساويين بدقة اليوم (بدون الوقت).
حاولت ببساطة كتابة date1 > date2 لكن هذا لم يعمل — حصلت على نتائج غريبة. عندما أطبع كلا التاريخين في وحدة التحكم، يبدوان هكذا: "Sat Mar 15 2025 13:30:00 GMT+0300" و "2025-03-15T10:30:00.000Z". يبدو أن المشكلة في التنسيق؟
إليك الكود الخاص بي الذي لا يعمل:
```javascript
let dateFromServer = "2025-03-15T10:30:00Z";
let currentDate = new Date();
if (dateFromServer > currentDate) {
console.log("التاريخ من الخادم أكبر");
} else {
console.log("التاريخ من الخادم أصغر أو متساوٍ");
}
```
دائمًا ما يطبع "التاريخ من الخادم أكبر"، حتى لو قمت بتعيين تاريخ من العام الماضي. أرجو إرشادي حول كيفية مقارنة التواريخ بشكل صحيح؟ هل أحتاج إلى تحويلها؟