[javascript] الحصول على الوقت من سلسلة التاريخ


1 Answers

جافا سكريبت بسيطة أكثر من كافية: date.parse تحويل سلسلة الخاص بك إلى الطابع الزمني:

var date_string = '2013-04-08T10:28:43Z';

var your_date_object = new Date();
your_date_object.setTime(Date.parse( date_string ));

var min = your_date_object.getUTCMinutes();
var hour = your_date_object.getUTCHours();
Question

كيف يمكنني الحصول على الوقت من سلسلة التاريخ باستخدام جافا سكريبت.

بلدي داتسترينغ هو على النحو التالي: 2013-04-08T10: 28: 43Z

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

تم تحديث زس منذ ساعتين
تم تحديث يي منذ 3 دقائق




استخراج تاريخ من تاريخك

أولا استخراج الأرقام مع

var sp = dateString.match(/\d+/g)

ثم يمكنك إنشاء كائن تاريخ أو تخطي هذه الخطوة

var dateObject = new Date(+sp[0], +sp[1]-1, +sp[2], +sp[3], +sp[4], +sp[5])

و استدعاء getHours و getMinutes على هذا الكائن التاريخ.

إذا قمت بتخطي هذا ثم الحصول مباشرة +sp[3] لساعات و +sp[4] لدقائق.


حساب الفرق

منذ يبدو أن لديك للمقارنة مع الآن، سوف تحصل على فارق التوقيت بهذه الطريقة:

var timeDifference = new Date(new Date - dateObject);

ثم استدعاء getHours و getMinutes على timeDifference .




Related