Recursos de Datas no JAVA

4 respostas
S

:arrow: :arrow: :arrow: :arrow: :arrow: :arrow: :arrow:

Alguém saberia quais os comandos utilizados para explorar dados de datas no Java?

Eu quero saber o jeito que se faz para armazenar a quantidade de dias de um certo mês em uma variável

4 Respostas

F

Uma parte de um programa serve como exemplo:

package rosto.data;
import java.util.Calendar;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;


public class Data {
	Date hoje = new Date();

public String data(){
	String formato="dd/MM/yy";
	SimpleDateFormat formatada= new SimpleDateFormat(formato);
	return("Data de Hoje:"+formatada.format(hoje));
	}
	
public String dataMes(){
	String formato="dd/MM/yyyy";
	SimpleDateFormat form= new SimpleDateFormat(formato);
	return(""+form.format(hoje).substring(0,5));
	}
		
public String dataNormal(){
	String formato="dd/MM/yy";
	SimpleDateFormat formatada= new SimpleDateFormat(formato);
	return(""+formatada.format(hoje));
	}	
public String dataAniever(){
	int meses=hoje.getMonth()+1;
	String mes=""+meses;
	return mes;
	}	
	
	}

No caso o que vc quer ta qui…

// Create a calendar object of the desired month
    Calendar cal = new GregorianCalendar(1999, Calendar.FEBRUARY, 1);
    
    // Get the number of days in that month
    int days = cal.getActualMaximum(Calendar.DAY_OF_MONTH); // 28
    
    // Try month in a leap year
    cal = new GregorianCalendar(2000, Calendar.FEBRUARY, 1);
    days = cal.getActualMaximum(Calendar.DAY_OF_MONTH);     // 29

coloque a variável em um int…

maisn infos aqui
http://www.javaalmanac.com/cgi-bin/search/find.pl?words=date

M

FelipeSS_2,
aproveitando o topico rsrsrs
eu fiz um negocio parecido hj (se naum era igual hueheuheu). Só q quando eu usava o SimpleDateFormat.format, o mes somava 1. por exempo, se eu usasse 14/06/86, na tela aparecia, 14/07/86. Só q no meu Código, eu não usei esse tal de GregorianCalendar, nem sabia q existia, foi

Calendar Cal = Calendar.getInstance()

vlw!!

F

“morocos”:
FelipeSS_2,
aproveitando o topico rsrsrs
eu fiz um negocio parecido hj (se naum era igual hueheuheu). Só q quando eu usava o SimpleDateFormat.format, o mes somava 1. por exempo, se eu usasse 14/06/86, na tela aparecia, 14/07/86. Só q no meu Código, eu não usei esse tal de GregorianCalendar, nem sabia q existia, foi

Calendar Cal = Calendar.getInstance()

vlw!!

È cara a viajem não sei porque cargas dagua o java começa a contar o mes do 0 no Date…então eu sempre tenho que adicionar +1, para ele só tem 11 meses…o 0 le conta

A classe gregorian calendar é bem complexa e útil…dependeo é melhor usa-la…no caso de pegar os numeros de dias do mês …tenque usar…

Valeu!!

M

vlw Felipe, pensei q eu tava errando alguma coisa.

Obrigado :!:

Criado 13 de agosto de 2004
Ultima resposta 14 de ago. de 2004
Respostas 4
Participantes 3