Mam klasę, która używa klasy java.util.Date
do utworzenia obiektu daty i użycia getTime()
, aby uzyskać bieżące milisekundy.nowa data(). GetTime() nie zwraca znacznika czasu w milisekundach
Widziałem w dokumentacji Java, że getTime()
zwraca milisekund, a ten sam przypadek jest na moim komputerze.
Mam jeden inny serwer, gdy wdrażam moją aplikację na serwerze, ten sam getTime()
zwraca znacznik czasu w kilka sekund.
np.
- wartość na serwerze: 1350054625
- wartość na lokalny: 1350054625000
Zastanawiam się jak to jest możliwe, próbowałem ten sam kod lokalnie i znowu mam znacznik czasu w milisekundach.
Poniżej jest częścią kodu ...
String longTime = new Long((new Date().getTime())).toString();
if(log.isDebugEnabled())log.debug("LAST_FEED_TIME will be " + longTime + " stored.");
co serwer używasz? – Abubakkar
W jaki sposób otrzymujesz wartość z serwera? – strmstn
Data jest opakowaniem dla wartości uzyskanej z 'System.currentTimeMillis();' czy możesz spróbować użyć tego zamiast? –