Simple example of CJs time formatting problem

  • 2020-05-19 05:37:52
  • OfStack

C # background:


.ToString("dd-MMM-yyyy", System.Globalization. DateTimeFormatInfo.InvariantInfo)   eg  :  29-Aug-2013 

Js front desk:


monName = new Array( "Jan", "Feb" , "Mar", "Apr", "May" , "Jun", "Jul", "Aug" , "Sept", "Oct", "Nov" , "Dec") 

Date.prototype.format = function (format) { 
    if (!format) { 
        format = "yyyy-MM-dd hh:mm:ss"; 
    } 

    if (/(y+)/.test(format)) { 
        format = format.replace(RegExp.$1, ( this.getFullYear() + "" ).substr(4 - RegExp.$1.length)); 
    } 
    if (/(M+)/.test(format)) { 
        format = format.replace(RegExp.$1, (monName[ this.getMonth()] + "" ).substr(3 - RegExp.$1.length)); 
    } 
    if (/(d+)/.test(format)) { 
        format = format.replace(RegExp.$1, ( "00" + this .getDate() + "").substr(( "" + this .getDate()).length)); 
    } 
    return format; 
}; 

  
function formatJsonDate(str) { 

    if (str != null &&str!='') { 
        return (new Date(parseInt(str.substring(str.indexOf( '(') + 1, str.indexOf(')' ))))).format("dd-MMM-yyyy"); 
    } 
    else { 
        return '' ; 
    } 


Related articles: