Avatar billede nuab Nybegynder
25. september 2003 - 11:33 Der er 2 kommentarer og
1 løsning

Date: millsec problem

Jeg Skal gemme nogle Date i en database(db). Dato og tid. For at optimere min db vil jeg gemme Date's som millsec. Dette har dog givet nogle problemer, for millsec 0 skulle vel være den Fri Jan 01 00:00:00 CET 1970, men den giver en time mere altså Fri Jan 01 01:00:00 CET 1970. Jeg kan jo ikke regne med mine millsec så. Jeg har og ændret på RawOffset og lignede samt brugt tidszonen 00:00 på Calendar, lige lidt hjælper det. Er der nogen som har et svar på hvordan jeg får en millsec på 0 til til at bliver Fri Jan 01 00:00:00 CET 1970 unden at skulle til at trække 3600000 millsec fra?
Avatar billede arne_v Ekspert
25. september 2003 - 12:01 #1
Jeg kan ikke se noget problem !

time=0 er 1-JAN-1970 00:00 GMT

Du gemmer og henter korrekt 0 i databasen.

Når du printer tiden vises den naturligvis som 1-JAN-1970 01:00, fordi
det er hvad klokken er i Danmark på det tidspunkt !
Avatar billede arne_v Ekspert
25. september 2003 - 12:13 #2
Hvis du vil have skrevet det ud GMT formateret kan du bruge en
DateFormat'er.

Eksempel:

import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
import java.util.TimeZone;

public class TimeZero {
    public static void main(String[] args) {
        Date d = new Date(0);
        System.out.println(d);
        DateFormat df = new SimpleDateFormat("dd-MMM-yyyy HH:mm");
        System.out.println(df.format(d));
        df.setTimeZone(TimeZone.getTimeZone("GMT"));
        System.out.println(df.format(d));
    }
}
Avatar billede arne_v Ekspert
25. september 2003 - 12:13 #3
Og lad os kalde det et svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester