Jquery - 只返回格式 dd/MM/YY HH:mm ,而不是返回时区值、月份名称等



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

它返回如下:newDate = 星期一 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;
}
}

您需要分离刚刚创建的 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;

编辑: 阅读更多 关于 Date 方法:https://www.w3schools.com/js/js_date_methods.asp

另一种选择是使用本机JS方法toLocaleDateString()进行格式化。更改选项以生成不同的日期格式要求很容易。

var date = new Date();
var options = {
day: 'numeric',
month: 'numeric',
year: 'numeric',
hour: 'numeric',
minute: 'numeric',
hour12: false
};
var newDate = date.toLocaleDateString('en-US', options).replace(', ', ' - ').replace(':', '/');
console.log(newDate);

参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

最新更新