//Convertir el string a fecha para poder modificarlo
Date.parse(fecha);
//Poner el formato que quieres
dateFormat(fecha, "yyyy, mm, dd h:MM:ss");
//Volver a convertirlo a string
fecha.toString();
function convertirFecha(fecha){
//Objeto javascript que vamos a utilizar como tabla hash para
//La conversion de los meses a su representacion numerica
let conversorMeses = {
'ene' : '01',
'feb' : '02',
(...),
'dic' : '12'
};
//Obtenemos el dia mes y año de la fecha original
//Tal y como has puesto:
//paramFecha[0] -> dia
//paramFecha[1] -> mes
//paramFecha[2] -> año
let paramFecha = fecha.split("-");
//Una vez tenemos los datos montamos el string resultante
let fechaRes = paramFecha[2] + "-" + conversorMeses[paramFecha[1]] + "-" + paramFecha[0] + " 00:00:00";
return fechaRes;
}
为此,您首先必须以格式 (YYYY-MM-DDTHH:MM:SSZ) 收集日期。然后将其转换为字符串。日期从何而来?你是怎么捡起来的?
它不能帮助您将“10-Jan-2000”(字符串)格式化为“2000-01-10 00:00:00”(字符串),因为字符串不包含小时/分钟/秒。
顺便给你留下一个 W3C 的链接:日期格式
因为我知道您希望小时/分钟/秒是正确的,对吧?
编辑:根据评论编辑:
如果小时、分钟和秒不精确的问题对您来说无关紧要(即生成一个 00:00:00 的字符串),我认为这个解决方案可以为您工作。
首先是将月份的字符串映射为数字(也许有一个函数可以做到,但由于我不知道,所以我推荐这种更灵活的方法)。