Transformar data em formato dos EUA (mm/dd/yy) para o formato do Brasil (dd/mm/yy)

4 respostas
T

Olá a Todos!

Estou com um problema aqui, já busquei no Google e procurei no Fórum mas não encontrei a solução, o que encontrei foram postagens relacionadas a data mas não com essa abordagem específica.
Não tenho experiência em java, tenho um código que faz o cálculo do número de dias, o problema é que quando troco o mm/dd/yy (data em formato dos EUA) para o dd/mm/yy (data em formato do Brasil) o cálculo fica errado. Estou pesquisando isso há uns dias e não consigo encontrar nada, por favor alguém sabe como resolver isso?

Segue o código que devolve o número de dias:

// Function to calculate length of stay
function dateDiff(dateFrom,dateTo) {
	
	// Set dates
  	var datefrom = dateFrom;
	var dateto = dateTo;
	
	if ( datefrom == 'From' ) { datefrom = 0; }
	if ( dateto == 'To' ) { dateto = 0; }
	
	// Changes dates so Jquery can understand them
	newdatefrom = datefrom.replace(new RegExp("/", "g"), '-');
	newdateto = dateto.replace(new RegExp("/", "g"), '-')
	
	// Calculate difference between dates
	var start = new Date(datefrom);
	var end = new Date(dateto);
	var diff = new Date(end - start);
	var days = diff/1000/60/60/24;
	
	return days;
	
}

Abraços!

4 Respostas

D

Sinceramente, você não pesquisou direito.
Se o tivesse feito, encontraria mais de 1 milhão de possíveis respostas sobre como tratar datas no java.

T

Amigo, estou dizendo que pesquisei e que sou iniciante.
Olha o que encontrei:
http://www.guj.com.br/java/272952-calculando-datas
Nesse post não tem o que eu preciso, ele quer outra coisa.

Nesse outro: http://www.guj.com.br/java/279196-como-subtrair-datas-para-obter-a-quantidade-de-dias-no-ireport
A resposta até resolveria se eu entendesse mais o código, o problema é que não entendo e aplicação que eu tenho já é pronta, se eu alterar muita coisa vou acabar me perdendo ainda mais.

A única coisa (eu acho) que tenho que fazer é trocar o input na hora do cálculo, a pessoa escolhe as duas datas no formato dd/mm/yy e na hora de fazer o cálculo eu troco para mm/dd/yy e o número de dias sai correto. E isso não encontrei, o que tem por aí é a solução para o cálculo da diferença entre duas datas mas como já mencionei, se eu for editar muito o código depois não vou saber o que fazer como encaixar isso no resto da aplicação.

Continuo pesquisando, quando descobrir posto aqui.

Abraços.

D

Se eu procurar por “as flores do mal de baudelaire” no google, terei um número de resultados muito maior do que preciso e, muitos, até em francês, língua que não domino.
O que acontece é que eu quero saber se o poema que fala de Lesbos está neste livro.
Então, o que eu preciso é aprender francês ou ir pesquisando pelos trechos que conheço do poema?
Se a tua resposta foi aprender francês, você tem um pensamento lógico errado para o que está tentando fazer.
Se a resposta foi pesquisar por trechos do poema, aí sim, você está no caminho certo.

Digo isso por que, se você procurar por “converter data formato americano/ANSI para dd/mm/yyyy” vai encontrar uma porrada de coisas bem distintas, que te obrigarão a aprender francês.
Agora, se pesquisar por “formatação de datas em java” vai ver que, ainda assim, nem todas as respostas te servem, mas, com certeza, você encontrará algo sobre a classe SimpleDateFormat, que, entre outros, permite transformar uma String qualquer (como a que representa a data no formato americano - MM-dd-yyyy e a que representa o padrão brasileiro - dd/MM/yyyy) em um objeto da classe java.util.Date, através do método parse e, transformar um objeto de java.util.Date em String de um formato pré determinado (como dd/MM/yyyy ou MM-dd-yyyy), através do método format.

A crítica não é para ti, de forma pessoal, é uma crítica geral.
Não sei se o problema está com os professores, que não incentivam a pesquisa, ou com os alunos, que não querem aprender a pesquisar. O que sei é que são raros os que sabem usar e fazem bom uso de toda tecnologia disponível atualmente. Queria ver se ao invés de um google, precisassem dar plantão em bibliotecas e procurar entre mil livros, um que tivesse essa resposta.

T

Oi, primeiramente muito obrigado pelas dicas, realmente foi uma luz no final do meu túnel.
A respeito da pesquisa, realmente, saber o que pesquisar é determinante para encontrar o que precisamos, o meu maior problema nesse caso é a falta de experiência com Java.
Sou especialista em otimização de sites, melhora da taxa de conversão e posicionamento orgânico, ofereço garantia: você só paga depois que já estiver na primeira página do Google, por isso acho que meu problema não é como eu estou procurando mas sim a falta de conhecimento da linguagem.
Concordo com você, o percentual de pessoas que realmente utilizam o potencial tecnológico disponível é muito baixo mas por outro lado saber o que pesquisar demanda conhecimento e, como no meu caso, que não sei absolutamente nada sobre Java, não fazia ideia do que pesquisar.
Já perdi muito tempo pesquisando sobre isso e agora percebi que realmente irei contratar um freelancer para solucionar o problema.

Abraços.

Criado 27 de agosto de 2012
Ultima resposta 27 de ago. de 2012
Respostas 4
Participantes 2