1. 程式人生 > >JavaScript中對日期格式化的新想法.

JavaScript中對日期格式化的新想法.

scrip formats 顯示時間 minutes eth 日期格式化 ios day 告訴

其實我們對與日期的顯示,也就那麽幾種,不需要每次都傳格式化字符串.

只要告訴函數你想要什麽結果就好了,以下是在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很實在.

JavaScript中對日期格式化的新想法.