其實咱們對與日期的顯示,也就那麼幾種,不須要每次都傳格式化字符串.ios
只要告訴函數你想要什麼結果就行了,如下是在ios的JavaScript中我新寫的日期格式化函數:函數
1 /** 2 格式化日期 3 @param {String} formatStr-格式化字符串 4 @description 5 "date":顯示日期.如:2017/09/09 6 "time":顯示時間.如:15:09:05 7 "minute":顯示到分鐘.如:2017/09/09 15:09 8 "second"顯示到秒.如:2017/09/09 15:09:05 9 @return {String} 格式化後的日期 10 */ 11 Date.prototype.format = function(formStr) { 12 var date = this; 13 var year,month,day,hour,minute,second; 14 var dateStr,minuteStr,secondStr; 15 16 year=date.getFullYear(); month=date.getMonth()+1; day=date.getDate(); 17 18 dateStr=year+"/"+(month<10?"0"+month:month)+"/"+(day<10?"0"+day:day); 19 if(formStr=="date") return dateStr; 20 21 hour=date.getHours(); minute=date.getMinutes(); second=date.getSeconds(); 22 23 minuteStr=(hour<10?"0"+hour:hour)+":"+(minute<10?"0"+minute:minute); 24 secondStr=minuteStr+":"+(second<10?"0"+second:second); 25 if(formStr=="time") return secondStr; 26 27 if(formStr=="minute") return dateStr+" "+minuteStr; 28 29 if(formStr=="second") return dateStr+" "+secondStr; 30 };
很low很實在.this