Bonjour,
Comment déclarer une constante de type Date en java.
merci
Bonjour,
Comment déclarer une constante de type Date en java.
merci
En quoi est-ce différent d'une autre constante?
Code : Sélectionner tout - Visualiser dans une fenêtre à part static final java.util.Date DATE = new java.util.Date();
je ne veus pas une constante avev la date du jour mais avec une date precise . Par exemple : 12/09/1920
Pense à la classe GregorianCalendarEnvoyé par gloglo
Tu peux par exemple faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 GregorainCalendar gc=new GregorianCalendar(1920,9,12);
Salut !
number est un entier representant le nombre de millisecondes ecoulees du 01/01/1970 a 00h00mn00s a la date que tu veux specifier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 import java.util.Date; final Date tt = new Date(long number);
juste un coup d'oeil a :
http://java.sun.com/j2se/1.4.2/docs/...util/Date.html
bon courage !![]()
Attention déclarer l'object Date static ne suffit pas à en faire une constante : l'objet Date n'est pas immutable quelqu'un peut toujours faire :
et donc changer la valeur de la "constante".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 private static final Date CONST = new Date(dateAsLong); ... CONST.setYear(2010);
Je ferais plutot quelque chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 private static final long date = dateAsLong; public static final Date getDate(){ return new Date(dateAsLong); }
Oui constante de type date avec une date :
Un peu plus complexe qu'au dessus mais marche.
EN utilisant les dates et non les calendar et autres.
final static SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy");
final static String dateString = "01/01/2007";
final static Date date = sdf.parse(dateString);
après a toi de choisir la porté de ton champ date. public, protected ou private
Bonne chance
Je viens d'essayer et en effet pas super, je le reconnait.
final static SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy");
final static String dateString = "01/01/2007";
static {
try {
final Date date = sdf.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
}
Obliger de faire comme ca!
SInon choisir les gregorianCalendar
Partager