Angular.module (' Newapp '). Factory (' Dateutil ',function() { varSymbolmap = { ' MM ':function(date) {if(typeof(date) = = = ' String ') { varD =Newdate (date); returnD.getmonth (); } returnDate.getmonth () + 1; }, ' mm ':function(date) {if(typeof(date) = = = ' String ') { varD =Newdate (date); returnd.getminutes (); } returndate.getminutes (); }, ' YY ':function(date) {if(typeof(date) = = = ' String ') { varD =Newdate (date); returnd.getfullyear (); } returndate.getfullyear (); }, ' SS ':function(date) {if(typeof(date) = = = ' String ') { varD =Newdate (date); returnd.getseconds (); } returndate.getseconds (); }, ' HH ':function(date) {if(typeof(date) = = = ' String ') { varD =Newdate (date); returnd.gethours (); } returndate.gethours (); }, ' DD ':function(date) {if(typeof(date) = = = ' String ') { varD =Newdate (date); returnd.getdate (); } returndate.getdate (); } }; function_makenchar (Char, N) { varstr = []; while(n--) {Str.push (Char); } returnStr.join (' '); } functionAlignnumber (num, Len,Char) {num= num + '; if(Num.length >Len) { returnnum; } Else { return_makenchar (Char, len-num.length) +num; } } functiongetrelativedate (offset, date) {varRelativedate =NewDate (date), DateValue= Relativedate.getdate () +offset; Relativedate.setdate (DateValue); returnrelativedate; }return{format:function(date, fmtstr) {if(fmtstr) {returnFmtstr.replace ((/(mm|mm| YY|SS|HH|DD)/g),function(s) {returnAlignnumber (Symbolmap[s] (date), 2, ' 0 '); }); }}, Getrelativedate:getrelativedate}; });
ANGULARJS DateFormat Libraries used in the comparison