Vue.prototype.$util_time = {
/**
* 獲取當(dāng)月 的時間范圍 返回一個數(shù)組 第一個元素是開始時間 第二個是結(jié)束時間
*/
getMonthRange : function(){
let date = new Date();
let year = date.getFullYear();
let month = date.getMonth();
let endMonth = 0;
if(month+1==1||
month+1==3||
month+1==5||
month+1==7||
month+1==8||
month+1==10||
month+1==12){
endMonth = 31;
}else if(month+1==4||
month+1==6||
month+1==9||
month+1==11){
dMonth = 30;
}else if(month+1==2){
endMonth = 28
//閏年
if(this.isLeap(year)){
endMonth = 29
}
}
console.log(endMonth)
let ary = [
new Date(year,month+1,1),
new Date(year,month+1,endMonth)
]
return ary
},
/**
* 判斷是否是閏年
*/
isLeap : function(year){
if((year%4==0 && year%100!=0)||(year%400==0)){
return true;
}
return false;
},
/**
* 時間戳的轉(zhuǎn)化為字符串時間
*/
toFormatTime : function ( number) {
let data = new Date(number);
let time = data.getFullYear()+"-";
time+= (data.getMonth()<10)?"0"+data.getMonth():data.getMonth()
time+= "-";
time+= (data.getDate()<10)?"0"+data.getDate() +" ": data.getDate() + " ";
time += (data.getHours()<10)?"0"+data.getHours() + ":": data.getHours() + ":";
time += (data.getMinutes()<10)?"0"+data.getMinutes() + ":": data.getMinutes()+ ":";
time += (data.getSeconds()<10)?"0"+data.getSeconds() : data.getSeconds() ;
return time
},
/**
*
* 計算時間差 返回時間戳
*/
difference: function (startDate, endDate) {
startDate = Date.parse(new Date(startDate));
endDate = Date.parse(new Date(endDate));
return startDate-endDate
},
/**
* 參數(shù) 字符串 需要添加的天數(shù)
*/
timeAddDay : function (date, number) {
date = Date.parse(new Date(date))
date = date+60*60*24*number
return this.toFormatTime(date)
},
/**
* 參數(shù) 字符串 需要添加的小時
*/
timeAddHours : function (date, number) {
date = Date.parse(new Date(date))
date = date+60*60*number
return this.toFormatTime(date)
},
/**
* 參數(shù) 字符串 需要添加的分鐘
*/
timeAddMinutes : function (date, number) {
date = Date.parse(new Date(date))
date = date+60*number
return this.toFormatTime(date)
},
/**
* 參數(shù) 字符串 需要添加的秒
*/
timeAddSeconds : function (date, number) {
date = Date.parse(new Date(date))
date = date+number
return this.toFormatTime(date)
},
/**
* 參數(shù) 字符串 需要添加的天數(shù)
*/
timeReduceDay : function (date, number) {
date = Date.parse(new Date(date))
date = date-60*60*24*number
return this.toFormatTime(date)
},
/**
* 參數(shù) 字符串 需要添加的小時
*/
timeReduceHours : function (date, number) {
date = Date.parse(new Date(date))
date = date-60*60*number
return this.toFormatTime(date)
},
/**
* 參數(shù) 字符串 需要添加的分鐘
*/
timeReduceMinutes : function (date, number) {
date = Date.parse(new Date(date))
date = date-60*number
return this.toFormatTime(date)
},
/**
* 參數(shù) 字符串 需要添加的秒
*/
timeReduceSeconds : function (date, number) {
date = Date.parse(new Date(date))
date = date-number
return this.toFormatTime(date)
},
}
前端常用時間函數(shù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門沪伙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人县好,你說我怎么就攤上這事围橡。” “怎么了缕贡?”我有些...
- 文/不壞的土叔 我叫張陵翁授,是天一觀的道長。 經(jīng)常有香客問我晾咪,道長收擦,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任谍倦,我火速辦了婚禮塞赂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘昼蛀。我一直安慰自己宴猾,他們只是感情好圆存,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著仇哆,像睡著了一般沦辙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上讹剔,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼隅俘!你這毒婦竟也來了邻奠?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布劫狠,位于F島的核電站,受9級特大地震影響永部,放射性物質(zhì)發(fā)生泄漏独泞。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一苔埋、第九天 我趴在偏房一處隱蔽的房頂上張望懦砂。 院中可真熱鬧,春花似錦、人聲如沸孕惜。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽衫画。三九已至毫炉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間削罩,已是汗流浹背瞄勾。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 轉(zhuǎn)自:MySQL 取得兩個時間相差的分鐘數(shù) 及 常用時間函數(shù) --取得相隔秒數(shù)SELECTUNIX_TIMESTA...
- 今天 昨天 近7天 本周 上周 本月 上月 SQL中常用的日期操作函數(shù) 函數(shù)描述例子(使用)查詢結(jié)果NOW()返回...
- 比較時間大小 Joda-Time 操作常用時間函數(shù) Joda-Time 簡介(引用) / 例子Example(自己...
- 常用時間處理函數(shù) 一糙麦、時間戳轉(zhuǎn)化為時間 二、根據(jù)時間撮丛肮,計算起止時間的時間間隔 二赡磅、溫馨提示 在使用以上函數(shù)時,一...