Avatar billede Slettet bruger
11. oktober 2011 - 14:04 Der er 8 kommentarer og
1 løsning

Unix time på Android

Hej Alle


Jeg sidder pt. og udvikler et app til Android, og kan ikke få fat på unixtime. HVad enten jeg skriver får jeg "2147483647" ud, altså også uanset hvor lang tid der går.

Jeg har både prøvet getTime() på et date objekt, samt System.currentTimeMillis().

Hvordan får jeg den korrekte unixtime?

- Rasmus
Avatar billede arne_v Ekspert
11. oktober 2011 - 15:19 #1
System.currentTimeMillis() / 1000

burde give Unix tid.
Avatar billede Slettet bruger
11. oktober 2011 - 15:56 #2
Den returnerer jo så netop 2147483647 / 1000.

Hvad kan det skyldes at denne ikke ændrer sig? Ligeledes ænder datoer sig heller ikke på telefonerne. (Har prøvet to forskellige)
Avatar billede arne_v Ekspert
11. oktober 2011 - 16:29 #3
Saa System.currentTimeMillis() / 1000 giver 2147483 ??

Maa vi se lidt kode?
Avatar billede Slettet bruger
11. oktober 2011 - 16:39 #4
Jeg bruger denne klasse:

http://dl.dropbox.com/u/2321411/MotionsMotivationActivity.java

Herunder metoden getUnixTime();
Avatar billede arne_v Ekspert
11. oktober 2011 - 16:53 #5
Den metode returnerer en double.

Keg kan ikke se nogen decimal i det du siger der kommer ud.
Avatar billede Slettet bruger
11. oktober 2011 - 17:00 #6
Well jeg må være ærlig at sige at jeg blot tænkte at 2147483647 / 1000 måtte give det. Efter jeg rent faktisk har divideret med 1000, indsætter den det rigtigt. Er det fordi en double ikke kan indeholde så mange data?

Jeg er lidt grøn på området.
Avatar billede arne_v Ekspert
11. oktober 2011 - 17:13 #7
Det ligner mere end long->int trunkering.
Avatar billede arne_v Ekspert
12. oktober 2011 - 01:10 #8
og et svar
Avatar billede Slettet bruger
25. oktober 2011 - 09:45 #9
Mange tak for hjælpen..
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