Manipular data

10 respostas
Deogo

Bom dia,

Estou iniciando em java eu precisava fazer um programa usando calendar para imprimir data em sequencia

exemplo de saida :

14/01/2013 - Segunda-Feira
15/01/2013- Terça-feira

assim por adiante …

att .

youtube downloader

10 Respostas

Marlon_Meneses

dá uma olhada no simpledateformat

Ivan_Alves

Acho que esse artigo pode te ajudar com o que você precisa
http://www.botecodigital.info/java/manipulando-datas-em-java/

Deogo

Achei ali meio complicado, tem um exemplo mais simples, no momento até consigo criar e formatar, mais não estou conseguindo imprimir em sequencia …

obrigado pela ajuda .

youtube downloader

Ivan_Alves

Deogo:
Achei ali meio complicado, tem um exemplo mais simples, no momento até consigo criar e formatar, mais não estou conseguindo imprimir em sequencia …

obrigado pela ajuda .

A classe Calendar tem um método chamado add que faz o que você precisa. Só ler o artigo que te passei.

Deogo

isso eu sei faz, mais é erro de logica mesmo na hora de mostrar …por isso que queria uma exemplo por que travei…

fiz isso e varias maneiras

package br.com.diogo.Oo;

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class teste {

public static void main(String[] args) {

Calendar c = Calendar.getInstance();

SimpleDateFormat sdf = new SimpleDateFormat(dd/MM/yyyy);
c.add(Calendar.DAY_OF_MONTH,1);
System.out.println(sdf.format(c.getTime()));

for (int i = 0; i < 3; i++) {
	System.out.println(sdf.format(c.getTime()));
	
	
}


}

}

abs .

youtube downloader

pmlm

No teu for estás a imprimir três vezes a mesma data.

Por acaso o que tu queres fazer três vezes não é adicionar e depois imprimir?

Deogo

sim quero que meu for imrprima as datas em sequencia não repitida…

saida:
14/01/2013
15/01/2013
16/01/2013

abs .

youtube downloader

Ivan_Alves

Adicione a data dentro do ‘for’

c.add(Calendar.DAY_OF_MONTH,1);
Deogo

nossa valew …

Estava na cara, me perdi na logica …muito Obrigado mesmo!!!

olha como ficou …
package br.com.diogo.Oo;

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class teste {

public static void main(String[] args) {

Calendar c = Calendar.getInstance();

SimpleDateFormat sdf = new SimpleDateFormat(dd/MM/yyyy);
for (int i = 0; i < 3; i++) {
	
	c.add(Calendar.DAY_OF_MONTH,1);
	System.out.println(sdf.format(c.getTime()));
	
	
}


}

}

RESULTADO …
15/01/2013
16/01/2013
17/01/2013

VALEW …

youtube downloader

sergiotaborda

Vc tem que usar a classe calendar para ir contando os dias

public void imprimeEntre(Date inicio, Date final) {

Calendar calendar = new GregorianCalendar();

calendar.setTime(inicio)

while (calendar.geTtime().compareTo(fim) <= 0){

     imprime(calendar.geTtime());

     calendar.add(Calendar.Date, 1);
}

}

O Date é o objeto que contém a data. O calendar é o objeto que sabe fazer contas com datas.

Criado 14 de janeiro de 2013
Ultima resposta 14 de jan. de 2013
Respostas 10
Participantes 5