Fork me on GitHub

前端处理后端返回datetime类型 格式转换

有时候后端使用的字段为datetime,接口返回数据会变成/Date(1708311728230+0800)/这种,这时候就需要去转换一下格式

function convertDateString(dateString) {
    var timestamp = parseInt(dateString.match(/\d+/)[0]);
    var timezoneOffset = parseInt(dateString.match(/[-+]\d+/)[0]);

    var date = new Date(timestamp);
    var adjustedDate = new Date(date.getTime() + (timezoneOffset * 60 * 1000));

    var year = adjustedDate.getFullYear();
    var month = adjustedDate.getMonth() + 1;
    var day = adjustedDate.getDate();

    return year + '-' + (month < 10 ? '0' + month : month) + '-' + (day < 10 ? '0' + day : day);
}

 

posted @ 2024-02-21 13:58  WantRemake  阅读(51)  评论(0编辑  收藏  举报