JS 一些解决方案记录

时间相关

时间格式化

// 规范化时间格式(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);

你可能感兴趣的:(JS 一些解决方案记录)