首页 > 解决方案 > Jquery - 仅返回格式 dd/MM/YY HH:mm ,而不是返回时区值、月份名称等

问题描述

使用此方法时,我的时间正在返回,带有月份名称、时区等的值。

返回如下:newDate = Mon Sep 02 2019 12:00:00 GMT-0300(巴西利亚标准时间)

我将如何返回格式 dd / MM / YYYY - hh / MM

sistema.conversao = {
    converterParaDate: function (dataPtbr) {

        //data virá em formato pt-br dd/mm/aaaa hh:mm         
        var arrDataHora = dataPtbr.split(" "); //separar a data dos minutos
        var data = arrDataHora[0];
        var arrHora = [];
        if (arrDataHora.length > 1)
            arrHora = arrDataHora[1].split(":");

        var dia, mes, ano;

        var arrData = data.split("/");
        day= parseInt(arrData[0]);
        mouth= parseInt(arrData[1]) - 1;
        year= parseInt(arrData[2]);


        var hour= 0, minute= 0, second= 0;
        if (arrHora && arrHora.length > 0) {
            hora = arrHora[0];
            minuto = arrHora[1]
        }


        var newDate = new Date(year, mouth, day, hour, minute, second)
        return newDate;

    }

}

标签: javascriptjquerydate

解决方案


您需要将刚刚创建的 Date 对象的每个部分分开,然后以您需要的任何方式重新排列它。

var day = newDate.getDate();
var month = newDate.getMonth();
var year = newDate.getFullYear();
var hours = newDate.getHours();
var minutes = newDate.getMinutes();
var formatDate = day + "/" + month + "/" + year + " - " + hours + "/" + minutes;

return formatDate;

编辑:阅读有关日期方法的更多信息:https ://www.w3schools.com/js/js_date_methods.asp


推荐阅读