Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Java] Date class en timezone forceren

Pagina: 1
Acties:

  • Keiichi
  • Registratie: Juni 2005
  • Laatst online: 18-11 16:55
Ik ben bezig met een project in GWT. Voor datums kan ik hier alleen beschikken over de Class 'Date' van java. Hierbij bereken ik de tijd van vorige of volgende week door van de waarde van getTime() 7*86400*1000 msec aan toe te voegen of van af te trekken en met setTime weer te zetten.

Dit werkt goed, zolang ik niet ergens de verandering van wintertijd naar zomertijd of zomertijd naar wintertijd overschreid, resultaat hierbij is dat ik een uur eerder naar de vorige dag ga als het ware (of een uur later op dezelfde dag) bij tijd weergave (getHour, getDate e.d.)

Ik zat te denken als ik de tijdzone nu naar UTC kan forceren, waar geen DST van toepassing is, dan zou ik van het probleem zijn, maar hiervoor zie ik geen enkele mogelijkheid tot zo ver.

Is het mogelijk om de tijdzone op UTC te forceren of zijn er andere methodes om in deze Class geen geneuzel met DST te hebben?

Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Hier is de DateFormatter voor bedoeld volgens mij. Voor zover ik weet is de date class juist in UTC formaat.

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 16:04

Robtimus

me Robtimus no like you

Waarom kun je alleen maar Date gebruiken? Is Calendar niet beschikbaar?

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Keiichi
  • Registratie: Juni 2005
  • Laatst online: 18-11 16:55
bigbeng schreef op dinsdag 22 april 2008 @ 11:42:
Hier is de DateFormatter voor bedoeld volgens mij. Voor zover ik weet is de date class juist in UTC formaat.
Dat is waar, maar om datums uit te lezen, krijg je het alleen gegevens in formaat van huidige timezone terug.
IceManX schreef op dinsdag 22 april 2008 @ 11:43:
Waarom kun je alleen maar Date gebruiken? Is Calendar niet beschikbaar?
Calendar is niet beschikbaar :N Het is verschrikkelijk behelpen om iets fatsoenlijks te maken. Een topic van mij van een tijd terug ging er over hoe ik met enkel en alleen de Class date een weeknummer bij een datum kon krijgen, werd dagen lang werk ;(

Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/


  • momania
  • Registratie: Mei 2000
  • Laatst online: 17-11 18:29

momania

iPhone 30! Bam!

Keiichi schreef op dinsdag 22 april 2008 @ 11:48:
[...]
Calendar is niet beschikbaar :N
Hoezo niet beschikbaar? Je kan toch zelf een Calendar instance maken met de time van je Date?

Neem je whisky mee, is het te weinig... *zucht*


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Mijn eerste vraag zou zijn "waarom niet?", maar goed daar heb jij verder niets aan? Welke versie van java gebruik je?
Je weet overigens dat de source code van API classes gewoon beschikbaar is? Misschien kun je die opnemen, of op zijn minst daar wat ideeen uit te halen?

  • Keiichi
  • Registratie: Juni 2005
  • Laatst online: 18-11 16:55
bigbeng schreef op dinsdag 22 april 2008 @ 11:55:
Mijn eerste vraag zou zijn "waarom niet?", maar goed daar heb jij verder niets aan? Welke versie van java gebruik je?
Je weet overigens dat de source code van API classes gewoon beschikbaar is? Misschien kun je die opnemen, of op zijn minst daar wat ideeen uit te halen?
Ik maak gebruik van GWT, deze heeft een soort van eigen geimplemteerde Java api voor zijn eigen goede werking. De toolkit moet java omzetten naar javascript en kan niet al het standaard aan (Al dacht ik dat javascript wel gewoon een Calendar class bevatte, maar daar heb ik niet veel aan).

Feit is dat ik helaas niet over de Calendar class kan beschikken in dit project.

Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
En een eigen class schrijven is daarmee dus neem ik aan ook out of the question? Of kun je wel utility classes maken?

  • Vaudtje
  • Registratie: April 2002
  • Niet online
En kan je niet eens in de source van wat third-party libs neuzen?
Het lijkt met dat bv. bij http://code.google.com/p/gwtchismes/ wel wat datum berekeningen te vinden zijn, maar ik kan me voorstellen dat je daar licentie-technisch niet aan wil beginnen (Al is de Apache licence nit zo dramatisch natuurlijk).

In deeze zin staan drie fauten

Pagina: 1