//格式化时分秒
chartTimeToSec(time) {
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var dates = new Date();
var sq = this.getClientTimezone(dates);
if (month < 10) {
month = "0" + month;
}
if (day < 10) {
day = "0" + day;
}
var nowDate = year + "/" + month + "/" + day;
var times = nowDate+' '+time;
var oldTime = (new Date(times)).getTime()+sq*60*60*1000; //得到毫秒数
return oldTime;
},
//格式化时分秒
transformTime(timestamp = +new Date()){
if (timestamp) {
var time = new Date(timestamp);
var y = time.getFullYear(); //getFullYear方法以四位数字返回年份
var M = time.getMonth() + 1; // getMonth方法从 Date 对象返回月份 (0 ~ 11),返回结果需要手动加一
var d = time.getDate(); // getDate方法从 Date 对象返回一个月中的某一天 (1 ~ 31)
var h = time.getHours(); // getHours方法返回 Date 对象的小时 (0 ~ 23)
var m = time.getMinutes(); // getMinutes方法返回 Date 对象的分钟 (0 ~ 59)
var s = time.getSeconds(); // getSeconds方法返回 Date 对象的秒数 (0 ~ 59)
return this.addZero(h) + ':' + this.addZero(m) + ':' + this.addZero(s);
} else {
return '';
}
},
//补零
addZero(m){
return m < 10 ? '0' + m : m;
},
//格式化form表单的时间 --- 通常用于编辑
formatDate(param) {
let date = new Date(param);
let Y = date.getFullYear() + '-';
let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) + '-' : date.getMonth() + 1 + '-';
let D = date.getDate() < 10 ? '0' + date.getDate() + ' ' : date.getDate() + ' ';
let h = date.getHours() < 10 ? '0' + date.getHours() + ':' : date.getHours() + ':';
let m = date.getMinutes() < 10 ? '0' + date.getMinutes() + ':' : date.getMinutes() + ':';
let s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
return Y + M + D + h + m + s;
},
setDate(obj) {
let self = this;
Object.getOwnPropertyNames(obj).forEach(function(key){
let str = obj[key]+'';
if (str != null && str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/)) {
obj[key] = self.formatDate(obj[key])
}
});
},
// this.setDate(this.jcJson) --传入接口