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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guā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ù)時,一...