Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

Problema na função fw2Date

3 de Maio de 2013, 9:46 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 2 vezes

Bom dia,

Eu estou passando por um problema com a função fw2Date, que está convertendo para um objeto Date do Javascript. Só que está convertendo para um mês a frente, foi o mesmo problema que passei na função fwDateAddDay. Onde detectei que a função Date do Javascript os meses são de 0 a 11 e não de 1 a 12, por isso quando passamos a data 01/05/2013 para a função fw2Date ele está retornando 01/06/2013. A solução é a mesma que utilizei na função fwDateAddDay, que é subtrai um no mês. Que está assinalado em vermelho abaixo no código. Espero ter ajudado.

/**

* Função para converter string no formato dd/mm/yyyy em objeto Date
*
* @param dateDMY
*
* @returns {Date}
*/
function fw2Date(dateDMY)
{
try
{
if( !dateDMY )
{
return null;
}
var delim;
var a;
if( dateDMY.indexOf('/') )
{
delim = '/';
}
else if( dateDMY.indexOf('-') )
{
delim = '-';
}
if( delim )
{
a = dateDMY.split(delim);
return new Date(a[2], a[1]-1, a[0], 0, 0, 0);
}
} catch(e){}
return null;
}

Autor: Eduardo Cajueiro


1Um comentário

Essa comunidade não possui posts nesse blog