operaÇÕes com datas!

10 respostas
J

Boa tarde,

Estou precisando fazer um programa em java que faça o calculo entre duas datas, uma data pré estabelecida e a outra data eh data atual

Data1 = 01/01/2007
Data2 = 17/02/2008
TData = 406 dias
equivalente a 1 ano 1 mes e 11 dias

como faco isso
obrigado desde já

10 Respostas

M

Java não tem nada assim de padrão. Procure por Joda Time.

Até!

L

Se for utilizar num banco de dados
em MySql, tem uns implementos onde isso se torna possível fácil, fácil!

J

nao nao
eh coisa simples
eh um programa q eu vo colocar no celular e qdo eu rodar ele ele so me mostra qto tempo se passo a partir da tal data…
orbigado

S

JuniorMazella:
Boa tarde,

Estou precisando fazer um programa em java que faça o calculo entre duas datas, uma data pré estabelecida e a outra data eh data atual

Data1 = 01/01/2007
Data2 = 17/02/2008
TData = 406 dias
equivalente a 1 ano 1 mes e 11 dias

como faco isso
obrigado desde já

Tudo depende como vc conta o tempo entre as datas. Em milisegundos reais ou apenas pela diferença entre os numeros da data ?

Agora, tornar 406 em 1 ano 1 mes e 11 dias é apenas usar o operador / e ser criativo.

406 / 365 = 1 ano

406 - 365 * 1 = 41

41 / 30 = 1 mes

41 - 30 * 1 = 11 dias

[size=9]Nota: O operador % tb pode ser usado, mas o pseudocodigo usa divisão e não modulo[/size]

J

opa legal
mas como q eu acho q qtde de dias entre as datas ??

M

Pegue cada data em milésimos de segundos e vá dividindo até achar o número de dias. Não tem nenhuma API pronta para isso.

Até!

J

hummm
nao faço a minima como faz isso mas vou procurar saber
rs
vlw

M

Aprenda a usar a classe Calendar que já estará a meio caminho andado.

Até!

A
Use a classe calendar....
package DATA;
import java.util.Calendar;
import java.util.Date;


public class DATA {
	
	private int dia;
	private int mes;
	private int ano;

	public DATA(int dia, int mes, int ano) {
	
		this.dia = dia;
		this.mes = mes;
		this.ano = ano;
	}
	public DATA(){
	Calendar x= Calendar.getInstance();
		dia=x.get(Calendar.DAY_OF_MONTH);
		mes=x.get(Calendar.MONTH);
		ano=x.get(Calendar.YEAR);
	}
	
	public int getDia() {
		return dia;
	}

	public void setDia(int dia) {
		this.dia = dia;
	}

	public int getMes() {
		return mes;
	}

	public void setMes(int mes) {
		this.mes = mes;
	}

	public int getAno() {
		return ano;
	}

	public void setAno(int ano) {
		this.ano = ano;
	}


	
public void  printDAta(){
	System.out.println(" DIA--> "+ this.dia+" MES--> "+ this.mes +" ANO--> " +this.ano);
   }
}

por exemplo deste codigo que tenho em baixo..No segundo construtor uso um metodo da Classe Calendar do Java ja tem um metodo que da a data actual ....sei kiseres as datas que passaram...so falta implementar uns calculos..
Nao posso dar tudo..eu usava esta classe para calcular a idade em um app que fiz.

P

Pessoal teria como fazer a seguinte coisa com as datas estou fazendo um serviço de agendamento só que estou com alguns problemas por exemplo o período é de 15 em 15 dias, se eu tiver uma data com 21/07 +15 dias será 05/08 mas deve cair na segunda então movo a tata para 06/08 como faço essas operações utilizando as bibliotecas do java

Criado 17 de fevereiro de 2008
Ultima resposta 16 de jul. de 2012
Respostas 10
Participantes 6