Jump to content
alphasil

java.util.Date

Recommended Posts

alphasil

Boas

Será que alguém me poderia simplificar ou dar uma sugestão prática de trabalhar com este tipo de dados

1º Preciso de uma variavel de tipo Date que me retorne a data de hoje em yyyy-MM-dd;

2º Preciso de outra variável de tipo Date que me retorne a data de hoje + dias em yyyy-MM-dd

Os exemplos que vi falam em conversões de Date para String...e depois voltar a Date e não acho nada prático

 

Obrigado

Share this post


Link to post
Share on other sites
jsWizard

Duas coisas a notar:

a) uma variavel do tipo Date contem uma data qualquer..

b) quando falas em formato (yyyy-MM-dd ou outro qualquer), não tem nada a ver com a variável mas sim com a forma como apresentas o valor.. ou seja, uma formatação para string do valor da variavel.. e aqui tens a conversão para string.

 

Share this post


Link to post
Share on other sites
FacaNaCaveira

Boa noite alphasil, 

acredito que o que desejas seja isso:

package teste22;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Testando {

	public static void main(String[] args) {
		Date d1 = new Date();//Quando instancio a classe date e não passo parametro no construtor
							// d1 receberá a data de hoje
		
		//Aqui defino o formatato da data
		SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-MM-dd");
		
		//Aqui formato a data
		System.out.println(sdf.format(d1));
		
		//Criei um novo objeto para ser a data + 10
		Date d2 = new Date();
		d2.setDate(d1.getDate()+10);
				
		//Aqui formato a data
		System.out.println(sdf.format(d2));	
	}
}

Abraços

Max

Share this post


Link to post
Share on other sites
André Monteiro

alphasil,

Desde o Java 8 isso ficou bem mais fácil de fazer.

Olhe a classe LocalDate para criar datas e o método plusDays() para acrescentar os dias, se quiser alguma formatação especifica utilize a classe DateTimeFormatter e o método format().

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.