Vue.prototype.$util_time = {
/**
* 获取当月 的时间范围 返回一个数组 第一个元素是开始时间 第二个是结束时间
*/
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;
},
/**
* 时间戳的转化为字符串时间
*/
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
},
/**
* 参数 字符串 需要添加的天数
*/
timeAddDay : function (date, number) {
date = Date.parse(new Date(date))
date = date+60*60*24*number
return this.toFormatTime(date)
},
/**
* 参数 字符串 需要添加的小时
*/
timeAddHours : function (date, number) {
date = Date.parse(new Date(date))
date = date+60*60*number
return this.toFormatTime(date)
},
/**
* 参数 字符串 需要添加的分钟
*/
timeAddMinutes : function (date, number) {
date = Date.parse(new Date(date))
date = date+60*number
return this.toFormatTime(date)
},
/**
* 参数 字符串 需要添加的秒
*/
timeAddSeconds : function (date, number) {
date = Date.parse(new Date(date))
date = date+number
return this.toFormatTime(date)
},
/**
* 参数 字符串 需要添加的天数
*/
timeReduceDay : function (date, number) {
date = Date.parse(new Date(date))
date = date-60*60*24*number
return this.toFormatTime(date)
},
/**
* 参数 字符串 需要添加的小时
*/
timeReduceHours : function (date, number) {
date = Date.parse(new Date(date))
date = date-60*60*number
return this.toFormatTime(date)
},
/**
* 参数 字符串 需要添加的分钟
*/
timeReduceMinutes : function (date, number) {
date = Date.parse(new Date(date))
date = date-60*number
return this.toFormatTime(date)
},
/**
* 参数 字符串 需要添加的秒
*/
timeReduceSeconds : function (date, number) {
date = Date.parse(new Date(date))
date = date-number
return this.toFormatTime(date)
},
}
前端常用时间函数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 转自:MySQL 取得两个时间相差的分钟数 及 常用时间函数 --取得相隔秒数SELECTUNIX_TIMESTA...
- 今天 昨天 近7天 本周 上周 本月 上月 SQL中常用的日期操作函数 函数描述例子(使用)查询结果NOW()返回...