Предисловие
В фронт-элитной разработке JavaScript мы часто сталкиваемся с проблемой даты и времени обработки. Мы часто используем много функций обработки, чтобы завершить простой эффект даты и времени. Чтобы улучшить скорость разработки веб -сайта, вы можете инкапсулировать основной код в отдельную функцию и вызвать его напрямую при необходимости. Давайте посмотрим на какое -то время обработки классов, которые вы суммировали. Просто назовите это напрямую, когда вам это нужно.
var mydate = new date (); mydate.getyear (); // Получить текущий год (2 цифры) mydate.getfyear (); // Получить полный год (4 цифры, 1970-????) mydate.getmonth (); // Получить текущий месяц (0-11, 0 представляет январь) mydate.getDate (); // Получить текущий день (1-31) mydate.getday (); // Получить текущую неделю x (0-6, 0 представляет воскресенье) mydate.gettime (); // Получить текущее время (миллисекунд, начиная с 1970.1.1) mydate.gethours (); // Получить текущее количество часов (0-23) mydate.getminutes (); // Получить текущее количество минут (0-59) mydate.getSeconds (); // Получить текущее количество секунд (0-59) mydate.getMilliseconds (); // Получить текущее количество миллисекундов (0-999) mydate.tolocaledatestring (); // Получить текущую дату var mytime = mydate.tolocaletimestring (); // Получить текущее время mydate.tolocalestring (); // Получить текущее время mydate.tolocalestring (); // Получить текущее время mydate.tolocalestring (); // Получить дату и сценарии сценариев дата даты. Date.prototype.maxdayOfdate Получить максимальное количество дней месяца, когда дата - дата. Код: // ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- SS/SS/S/S. seconds//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 100)); str = str.replace (/mm/, this.getmonth ()> 9? this.getmonth (). toString (): '0' + this.getMonth ()); str = str.replace (/m/g, this.getmonth ()); str = str.replace (/w | w/g, неделя [this.getday ()]); str = str.replace (/dd|dd/, this.getdate ()> 9? this.getDate (). ToString (): '0' + this.getDate ()); str = str.replace (/d|d/g, this.getdate ()); str = str.Replace (/hhk|hh/, this.gethours ()> 9? this.gethours (). ToString (): '0' + this.gethours ()); str = str.replace (/h|h/g, this.gethours ()); str = str.replace (/mm/, this.getminutes ()> 9? this.getMinutes (). ToString (): '0' + this.getMinutes ()); str = str.replace (/m/g, this.getminutes ()); str = str.replace (/ss|ss/, this.getSeconds ()> 9? this.getSeconds (). ToString (): '0' + this.getSeconds ()); str = str.replace (/s|s/g, this.getseconds ()); вернуть Str; } //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Dateone.substring (5, dateone.lastindexof ('-')); var oneday = dateOne.substring (dateOne.length, dateOne.lastIndexof ('-')+1); var oneyear = dateOne.substring (0, dateOne.indexof ('-')); var twomonth = datetwo.substring (5, datetwo.lastindexof ('-')); var twoday = datetwo.substring (datetwo.length, datetwo.lastindexof ('-')+1); var twoyear = datetwo.substring (0, datetwo.indexof ('-')); var cha = ((date.parse (onemonth+'/'+oneday+'/'+oneyear)- date.parse (twomonth+'/'+twoday+'/'+twoyear))/86400000); return Math.abs (cha); } //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ var dtTmp = this; Switch (strinterval) {case 's': вернуть новую дату (date.parse (dttmp) + (1000 * номер)); case 'n': вернуть новую дату (date.parse (dttmp) + (60000 * номер)); Case 'H': вернуть новую дату (date.parse (dttmp) + (3600000 * номер)); Дело 'D': вернуть новую дату (date.parse (dttmp) + (86400000 * номер)); case 'w': вернуть новую дату (date.parse (dttmp) + (86400000 * номер)); case 'w': вернуть новую дату (date.parse (dttmp) + (86400000 * номер)); case 'w': вернуть новую дату (date.parse (dttmp) + (86400000 * номер)); case 'w': вернуть новую дату (date.parse (dttmp) + (86400000 * номер)); case 'w': вернуть новую дату (date.parse (dttmp) + (86400000 * номер)); case 'w': вернуть новую дату (date.parse (dttmp) + (86400000 * номер)); Дело 'w': вернуть новую дату (date.parse (dttmp) + ((86400000 * 7) * номер)); case 'Q': вернуть новую дату (dttmp.getfyear (), (dttmp.getmonth ()) + №*3, dttmp.getdate (), dttmp.gethours (), dttmp.getminutes (), dttmp.getseconds ()); Case 'M': вернуть новую дату (dttmp.getfyear (), (dttmp.getmonth ()) + number, dttmp.getdate (), dttmp.gethours (), dttmp.getminutes (), dttmp.getseconds ()); case 'y': вернуть новую дату ((dttmp.getfyear () + number), dttmp.getmonth (), dttmp.getdate (), dttmp.gethours (), dttmp.getminutes (), dttmp.getseconds ()); }} //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. 60000); case 'H': return parseint ((dtend - dtstart) / 3600000); case 'D': return parseint ((dtend - dtstart) / 86400000); case 'w': return parseint ((dtend - dtstart) / (86400000 * 7)); case 'm': return (dtend.getmonth ()+1)+((dtend.getfyear () - dtstart.getfyear ())*12) - (dtstart.getmonth ()+1); case 'y': return dtend.getfyear () - dtStart.getByEar (); }} //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + = 'Неделя' + неделя [mydate.getday ()]; } return str; } //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- //If the format satisfies YYYY-(/)MM-(/)DD or YYYY-(/)M-(/)DD or YYYY-(/)M-(/)D or YYYY-(/)MM-(/)D, it will be replaced with '' //In the database, the legal date can be: YYYY-MM/DD(2003-3/21), and the database will автоматически конвертируется в формат yyyy-mm-dd var s = sdate.replace (/[/d] {4,4} [/-/] {1} [/d] {1,2} [/-/] {1} [/d] {1,2}/g, ''); if (s == '') // Формат инструкции удовлетворяет yyy-mm-dd или yyyy-m-dd или yyyy-md или yyyy-mm-d {var t = новая дата (sdate.replace (//-/g, '/')); var ar = sdate.split (/[-/:]/); if (ar [0]! = t.getyear () || ar [1]! = t.getmonth ()+1 || ar [2]! = t.getDate ()) {// alert ('неправильный формат даты! Формат: yyyy-mm-dd или yyyy/mm/dd. Обратите внимание на годы Leap.'); вернуть ложь; }} else {// alert ('неправильный формат даты! Формат: yyyy-mm-dd или yyyy/mm/dd. Обратите внимание на легальный год.'); вернуть ложь; } вернуть true; } //+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- }) $/; var r = str.match (reg); if (r == null) вернуть false; r [2] = r [2] -1; var d = новая дата (r [1], r [2], r [3], r [4], r [5], r [6]); if (d.getfyear ()! = r [1]) вернуть false; if (d.getmonth ()! = r [2]) вернуть false; if (d.getDate ()! = R [3]) вернуть false; if (d.gethours ()! = R [4]) вернуть false; if (d.getminutes ()! = R [5]) вернуть false; if (d.getSeconds ()! = R [6]) вернуть false; вернуть истину; } //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- myarray [3] = mydate.gethours (); myarray [4] = mydate.getminutes (); myarray [5] = mydate.getSeconds (); вернуть Myarray; } //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Week = [«День», «один», «два», «три», «четыре», «пять», «шесть»]; Switch (интервал) {case 'y': partstr = mydate.getfyear (); break; case 'm': partstr = mydate.getmonth ()+1; break; case 'd': partstr = mydate.getdate (); break; case 'w': partstr = неделя [mydate.getday ()]; break; case 'ww': partstr = mydate.weeknumofyear (); break; case 'H': partstr = неделя [mydate.getday ()]; break; case 'ww': partstr = mydate.weeknumofyear (); break; case 'h': partstr = mydate.gethours (); break; case 'n': partstr = mydate.getminutes (); break; case 's': partstr = mydate.getSeconds (); Break; } return partstr; } //+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (новая дата (ary [0], ary [1] +1,1)); var date2 = date1.dateadd (1, 'm', 1); var result = datediff (date1.format ('yyyy-mm-dd'), date2.format ('yyyy-mm-dd')); результат возврата; } //+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- mydate.toarray (); var Year = ary [0]; var month = ary [1] +1; var day = ary [2]; document.write ('<prisprict language = vbscript/n'); document.write ('mydate = datue (' '+month+'-'+day+'-'+year+' ') /n'); document.write ('result = datepart (' ww ', mydate) /n'); document.write (' /n'); результат возврата; } //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Convert string to date type //| Формат мм/dd/yyyy mm-dd-yyyy yyyy/mm/dd yyyy-mm-dd //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Дата (Arys [0],-arys [1], arys [2]); } вернуть mydate; } Для отображения: текущая дата плюс время (например: 2009-06-12 12:00) Функция CurrentTime () {var now = new Date (); var year = now.getfyear (); // год var month = now.getmonth () + 1; // месяц var day = now.getDate (); // день var hh = now.gethours (); // время var mm = now.getminutes (); // минута var clock = Год + "-"; if (месяц <10) часы += "0"; часы + = месяц + "-"; if (день <10) часы += "0"; часы + = день + ""; if (hh <10) часы += "0"; часы + = HH + ":"; if (mm <10) часы += '0'; часы += мм; return (часы); }Суммировать
Выше приведено полное содержание резюме обработки времени JavaScript. Я надеюсь, что это будет полезно для всех в будущем, используя JavaScript.