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 .
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 .
dá uma olhada no simpledateformat
Acho que esse artigo pode te ajudar com o que você precisa
http://www.botecodigital.info/java/manipulando-datas-em-java/
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 .
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.
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 .
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?
sim quero que meu for imrprima as datas em sequencia não repitida…
saida:
14/01/2013
15/01/2013
16/01/2013
abs .
Adicione a data dentro do ‘for’
c.add(Calendar.DAY_OF_MONTH,1);
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 …
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.