salut !
l'objet Date (qui etait peu evolue, c'est la raison pour laquelle sun a introduit le java.util.Calendar qui est une classe abstraite et le GregorianCalendar qui herite de Calendar est qui est l'implementation la plus utilise (sauf si ton prog travaille avec des dates anterieur a 1582)
.)
Aussi Timezone n'est pas pas lie a l'objet Date mais il peut servir a initialise un calendar comme le propose un des constructeurs de la classe GregorianCalendar :
public GregorianCalendar(Timezone)
en appellant ce constructeur et en lui passant ta zone en parametre tu initialise un nouveau calendrier sur la timezone.
ensuite avec celui ci (calendrier) tu peux generer des Dates, des Timestamps, des suites d'entier (annee, mois etc..)
c'est ton premier post alors bienvenu dans la communaute de devellopez, ce site a mon avis te sera tres utile et regorge de personnes tres competentes.
sinon je te conseille de recopier ton message dans un nouveau post car comme tu le vois j'ai passer celui ci a "resolu" donc il y a de forte chance que peu de gens vienne voir ici et que ceux qui y sont venu ont arreter de surveiller ce sujet (par mail), ce qui n'etait pas mon cas
si tu donnes plus de detail sur ton prob dans ce nouveau posst, je serai heureux de tenter de t'aider mais j'avoue que je galere un peu moi meme avec la gestion du temps et j'ai opter pour mon prob a la solution de faciliter (tout transformer en timestamp dans mon appli et ma base
)
cela dis pour la zone j'ai fait une tentative qui a l'air probante et qui est celle ci :
1 2 3 4 5 6 7
|
private final TimeZone ZONE = TimeZone.getTimeZone("fr_LU_EURO");
//ca c'est ma zone
........
calendar = new GregorianCalendar(ZONE);//
epochtime = new Long(calendar.getTimeInMillis());
timestamp = new Timestamp(epochtime.longValue()); |
et ca me donne
la valeur de calendar est :
la zone est : sun.util.calendar.ZoneInfo[id="GMT",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
Timestamp : 2006-01-09 22:15:03.187
Epochtime : 1136841303187
date util : Mon Jan 09 22:15:03 CET 2006
bien sur tu peux defenir davantage ta timezone
WDionysos
Partager