export default {
/*
*@functionName: tab
*@params1: date1 参数说明
*@params2: date2 参数说明
*@description:比较两个日期的大小 计算两个日期的大小 date1大于date2返回-1
*@date: 2020-08-24 13:52:38
*/
tab(date1, date2) {
var oDate1 = new Date(date1);
var oDate2 = new Date(date2);
if (oDate1.getTime() > oDate2.getTime()) {
return -1;
} else {
return 0;
}
},
/*
*@functionName: daysBetween
*@params1: date1 参数说明
*@params2: date2 参数说明
*@description:计算两个日期之间的天数
*@date: 2020-08-24 13:52:38
*/
daysBetween(date1, date2) {
var aDate = new Date(date1);
var bDate = new Date(date2);
var aDay = 24 * 60 * 60 * 1000;
var diffDay = (bDate - aDate) / aDay;
return diffDay;
},
/*
*@functionName: format
*@params1: date 日期对象
*@params2: fmt “yyyy-MM-dd HH:mm:ss”
*@description:格式化日期
*@date: 2020-08-24 13:52:38
*/
format(date, fmt) {
var o = {
"M+": date.getMonth() + 1, // 月份
"d+": date.getDate(), // 日
"h+": date.getHours(), // 小时
"m+": date.getMinutes(), // 分
"s+": date.getSeconds(), // 秒
"q+": Math.floor((date.getMonth() + 3) / 3), // 季度
S: date.getMilliseconds(),
// 毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(
RegExp.$1,
(date.getFullYear() + "").substr(4 - RegExp.$1.length)
);
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(
RegExp.$1,
RegExp.$1.length == 1
? o[k]
: ("00" + o[k]).substr(("" + o[k]).length)
);
return fmt;
},
};
js-日期常用操作
原创liuhao951866 博主文章分类:常用代码片段 ©著作权
©著作权归作者所有:来自51CTO博客作者liuhao951866的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
JS- this
其实,this的取值,分四种情况。我们来挨个看一下。在此再强调一遍一个非常重要的知识点:在函数中this到底取何值
JS this 函数 构造函数 jquery -
JS-函数
JS-函数
函数 JS 闭包 -
Javascript知识【JS-全局函数对象&JS-事件】
JS-全局函数对象&JS-事件
html 前端 javascript 弹出窗口 键位 -
JS-语法
1、全等于 2、不等于 !==
html 其他