Trabalhando com datas no Java

4 respostas
B

pessoal, ta fogo… eu to queimando o cerebro, mas ainda nao consigo entender como trabalhar com datas no Java… falta pouca coisa para meu trabalho, mas fiquei travado neste ponto

basicamente, oq preciso saber é isso:

  1. como pegar a data do sistema? No meu sistema, quando uma pessoa efetua o emprestimo de um livro, fica guardado o momento do empréstimo, dia, mês e ano. eu não entendo como fazer isso :frowning:

  2. como adicionar x dias a essa data? por exemplo: a pessoa tem 7 dias para entregar o livro… ela pegou no dia 10/7/04 e consequentemente deve entregar até 17/7/04. de repente é fácil entender isso com a questão 1 respondida, mas como eu não sei se vai ser fácil, fica esta também.

muito obrigado pessoal!
:slight_smile:

4 Respostas

J

Olá,

Igor, veja as docs da classe Calendar e aproveite para fazer uma busca aqui no forum e saber como usa-la.

valeuz…

J

Ta ai fio…

Espero ter ajudado!

import java.util.*;

public class teste
{
	public static void main(String args[])
	{
		Calendar c = Calendar.getInstance();
		Date hoje = c.getTime();
		System.out.println(""+hoje.getDate()+"/"+(hoje.getMonth()+1)+"/"+(hoje.getYear()+1900));
		c.add(Calendar.DAY_OF_MONTH,7);
		Date proxData = c.getTime();
		System.out.println(""+proxData.getDate()+"/"+(proxData.getMonth()+1)+"/"+(proxData.getYear()+1900));
	}
}

Cya!

B

show!, agora as coisas estao ficando mais claras pra mim!
pessoal daqui é, show, responde rapidinho!
espero daqui a um tempo poder responder perguntas tb
:wink:

abracos a todos!

J
Olá, apenas um comentario à resposta do jujo. Para colocar datas no formato que mais lhe agradar, vc pode usar SimpleDateFormat. Assim, o codigo ficaria da seguinte maneira:
import java.util.*;
import java.text.SimpleDateFormat;

public class DataTeste {
	public static void main(String args[]) {

		// Padrão no qual a data será mostrada. Veja as docs
		// de SimpleDateFormat para mais detalhes.
		String padraoData = "dd/MM/yyyy";

		SimpleDateFormat formatter = new SimpleDateFormat(padraoData);
		Calendar c = Calendar.getInstance();
		System.out.println("Hoje: " + formatter.format(c.getTime()));
		c.add(Calendar.DAY_OF_MONTH,7);
		Date proxData =c.getTime();
		System.out.println("Depois de uma semana: " + formatter.format(c.getTime()));
	}
}
Tchau para as depreciações e hello para a API. :wink:

valeuz...

Criado 18 de julho de 2004
Ultima resposta 18 de jul. de 2004
Respostas 4
Participantes 3