(function loadMomentJS(root,factory){if(typeof define==='function'&&define.amd){define(['moment'],factory);}else if(typeof exports==='object'){try{module.exports=factory(require('moment'));}catch(ignore){module.exports=factory;}} if(root){root.momentJDateFormatParserSetup=root.moment?factory(root.moment):factory;}})(this,function loadPlugin(moment){var javaDateFormats={};var momentDateFormats={};var javaFormatMapping={d:'D',dd:'DD',y:'YYYY',yy:'YY',yyy:'YYYY',yyyy:'YYYY',a:'a',A:'A',M:'M',MM:'MM',MMM:'MMM',MMMM:'MMMM',h:'h',hh:'hh',H:'H',HH:'HH',m:'m',mm:'mm',s:'s',ss:'ss',S:'SSS',SS:'SSS',SSS:'SSS',E:'ddd',EE:'ddd',EEE:'ddd',EEEE:'dddd',EEEEE:'dddd',EEEEEE:'dddd',D:'DDD',w:'W',ww:'WW',z:'ZZ',zzzz:'Z',Z:'ZZ',X:'ZZ',XX:'ZZ',XXX:'Z',u:'E'};var momentFormatMapping={D:'d',DD:'dd',YY:'yy',YYY:'yyyy',YYYY:'yyyy',a:'a',A:'a',M:'M',MM:'MM',MMM:'MMM',MMMM:'MMMM',h:'h',hh:'hh',H:'H',HH:'HH',m:'m',mm:'mm',s:'s',ss:'ss',S:'S',SS:'S',SSS:'S',ddd:'E',dddd:'EEEE',DDD:'D',W:'w',WW:'ww',ZZ:'z',Z:'XXX',E:'u'};var translateFormat=function(formatString,mapping){var len=formatString.length;var i=0;var startIndex=-1;var lastChar=null;var currentChar="";var resultString="";for(;i