时间相关
时间格式化
// 规范化时间格式(yyyy-MM-dd HH:mm:ss)
this.format = function (dataFromat) {
var formatTime = '';
formatTime = dataFromat.getFullYear() + '-';
formatTime += ((dataFromat.getMonth() + 1) < 10 ? '0' : '') + (dataFromat.getMonth() + 1) + '-';
formatTime += (dataFromat.getDate() < 10 ? '0' : '') + dataFromat.getDate() + ' ';
formatTime += (dataFromat.getHours() < 10 ? '0' : '') + dataFromat.getHours() + ':';
formatTime += (dataFromat.getMinutes() < 10 ? '0' : '') + dataFromat.getMinutes() + ':';
formatTime += (dataFromat.getSeconds() < 10 ? '0' : '') + dataFromat.getSeconds();
return formatTime;
};
Unix时间戳转换
// Unix 时间戳转 Date
var date = new Date(UnixTimestamp * 1000);
// Date 转 Unix 时间戳
var UnixTimestamp = date.getTime() / 1000;
JS 对象相关
利用 json 转换进行对象深拷贝
JSON.stringify() 和 JSON.parse() 用来序列化、还原JS对象
函数、RegExp、Error对象和undefined值不能序列化和还原
// objA 转为 json 串
var tmpJson = JSON.stringify(objA);
// json 串转为 objB
objB = JSON.parse(tmpJson);