/**
* 获取 格式化的 当前 时间
* 格式化时间戳
*/
dateFormat: function(fmt, timestamp) {
var date_ = new Date();
if (timestamp == null || timestamp == undefined) {
date_ = new Date();
} else if (typeof timestamp == "number") {
date_ = new Date(timestamp);
} else {
date_ = new Date(Number(timestamp));
}
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;
},
/**
* 日期字符转为时间戳
*/
timeStrToTimestamp: function(timeStr) {
timeStr = timeStr.substring(0, 19);
timeStr = timeStr.replace(/-/g, '/');
return new Date(timeStr).getTime();
},
/**
* 判断当前时间在某个时间段内
*/
timeBetween: function(beginTime, endTime) {
if (typeof beginTime == "string") {
beginTime = owner.date.timeStrToTimestamp(beginTime);
}
if (typeof endTime == "string") {
endTime = owner.date.timeStrToTimestamp(endTime);
}
var now = new Date().getTime();
if (now > beginTime && now < endTime) {
return true;
} else {
return false;
}
},
/**
*传入时间字符串,转为:月.日 时:分
*/
subMothTime: function(time) {
var timestamp = owner.date.timeStrToTimestamp(time);
/**
* 使用方式
* time : 2019-04-24 10:10:10,
* 结果: 04.24 10:10
*
*/
return owner.date.dateFormat("MM.dd hh:mm", timestamp);
},
/**
*传入时间字符串,转为:格式化时间
*/
subTimeStr: function(time, fwt) {
var timestamp = owner.date.timeStrToTimestamp(time);
return owner.date.dateFormat(fwt, timestamp);
},
// //将秒数转换为时分秒格式
formatHFS: function(value) {
var theTime = parseInt(value); // 秒
var middle = 0; // 分
var hour = 0; // 小时
if (theTime > 60) {
middle = parseInt(theTime / 60);
theTime = parseInt(theTime % 60);
if (middle > 60) {
hour = parseInt(middle / 60);
middle = parseInt(middle % 60);
}
}
var result = "" + parseInt(theTime) + "秒";
if (middle > 0) {
result = "" + parseInt(middle) + "分" + result;
}
if (hour > 0) {
result = "" + parseInt(hour) + "小时" + result;
}
return result;
}