js 時間獲取函式 and 友好時間顯示

2021-08-17 20:28:45 字數 3220 閱讀 8761

update date:         2019.09.14

update content:    加入了時間友好顯示,兩種邏輯在末尾,其實都還可以優化的,當然,具體就不優化了,睡會兒覺先。

/*

2018.03.29

時間函式檔案(js 時間筆記)

author: 陳、二先生

email: [email protected]

*//*

update date: 2018.03.30

update content: function timedate param add time

// 好吧,裝不下去了。更新了函式 timedate 支援傳入第二個引數時間戳,第乙個引數輸入日期格式,第二個引數填寫時間戳(由於 js 的原因,時間戳是毫秒級的,多多注意)

ps: 發布的時候忘了說的就是,js 的時間戳是毫秒級的。嗯,就這麼多。

*//**

* function: timedate 時間顯示格式化

* @return: string 根據引數 p 格式化 t 引數以字串返回

* @param: string p 傳入將 t 格式化的格式標準,如不傳入返回當前時間戳,或傳入具體時間獲取時間戳返回,又或者傳入時間戳,返回格式為 y-m-d h:i:s 的日期

* @param: int t 傳入需要依據引數 p 格式化的時間戳,如不傳入,預設當前時間

*/function timedate(p = null,t = null);

if(isnan(parseint(p)))

for(var i = 0;i < p.length ; i++)else

}}else

break;

default:

/*傳入數字將直接被返回標準格式的日期(當然是我定的標準了)

*/time = timeyear(p) + '-' + timemonth(p) + '-' + timemonth(p) + ' ' + timehour(p) + ':' + timeminute(p) + ':' + timesecond(p);

} return time; // 結果返回}/*

時間 年 1996 格式

*/function timeyear(num = null)else

var year = obj.getfullyear();

year = ozeadd(year);

return year;}/*

時間 月 03 格式

*/function timemonth(num = null)else

var month = obj.getmonth()+1;

month = ozeadd(month);

return month;}/*

時間 天 03 格式

*/function timeday(num = null)else

var day = obj.getdate();

day = ozeadd(day);

return day;}/*

時間 小時 03 格式

*/function timehour(num = null)else

var hour = obj.gethours();

hour = ozeadd(hour);

return hour;}/*

時間 分鐘 03 格式

*/function timeminute(num = null)else

var minute = obj.getminutes();

minute = ozeadd(minute);

return minute;}/*

時間 秒 03 格式

*/function timesecond(num = null)else

var second = obj.getseconds();

second = ozeadd(second);

return second;

}// 補零函式

function ozeadd(num)

return num;

}else

}/**

* function: friendly_time() 友好時間

* @return: string 根據傳入引數 times 返回友好化的時間顯示結果

* @param: int starttimes 時間戳

* @param: array timedisplaylv 傳入顯示級別陣列,[[displayname,multiple[,functionname]][,[displayname,multiple[,functionname]]...]]]

*/function friendly_time(starttimes = 0,timedisplaylv = false)

if(d_value < minnum)else if(d_value > maxnum)else

for(var i = 0;i < timedisplaylv.length;i++)else

return result;}}

}}// 另乙個一種方式,需要過的判斷比較多

function friendlytime(starttimes)else if(d_value > maxnum )else if(num > 0)else

}}else

return ;

}}

**送上,2018.03.29 日筆記備忘。因為發現自己好像有了神經衰弱的現象,所以更急迫於做備忘了??各位看眾如果有更好的優化方案,望不吝賜教。為了更好的**,我說,程式設計師的使命就是改變世界,但也深知自己的路還很遠,特別是有了一些神經衰弱的現象之後更明顯得感覺自己能吸收的東西更少了。為了改變世界。謝謝。對了,迷之往前段的工作量更多了。。。還是說後端實在是沒啥事做了。

js獲取當前時間,js時間函式

js獲取當前日期時間及其它操作,js時間函式 var mydate new date mydate.getyear 獲取當前年份 2位 mydate.getfullyear 獲取完整的年份 4位,1970 mydate.getmonth 獲取當前月份 0 11,0代表1月 mydate.getdat...

js獲取時間

js獲取時間 var mydate new date mydate.getyear 獲取當前年份 2位 mydate.getfullyear 獲取完整的年份 4位,1970 mydate.getmonth 獲取當前月份 0 11,0代表1月 mydate.getdate 獲取當前日 1 31 myd...

js時間獲取

1 獲取系統時間 var date new date 2 利用系統時間獲取年月日 時分秒 星期 不是getyear var year time.getfullyear 因為獲取的月份是0 11,所以要 1 var month time.getmonth 1 不是getday var day time...