date - Java 7 NIO.2 Files.getLastModifiedTime time zone -


i'm writing program needs determine files/directories last modified time. want handle time using joda time, , i'm using java 7 nio.2 class files file last modified time. getlastmodifiedtime() method returns instance of filetime class, has convenient method tomillis(), result pass joda time datetime class constructor:

new datetime(files.getlastmodifiedtime(path).tomillis()); 

however, have feeling i'm doing wrong, since datetime(long) constructor explicitly mentions datetime instance created default time zone. filetime docs, however, not mention time zone anywhere. looked through filetime code; seems simple, , tostring() method suggests using utc time zone (it creates calendar in utc time zone , sets milliseconds directly).

so, filetime uses utc or local time? correct way convert filetime datetime?

a java millisecond timestamp utc timestamp. it's filetime.tomillis() returns, , datetime constructor expects. same applies other java api methods; e.g. system.currenttimemillis() method, java.util.date constructor, , on.

they work same way. and, indeed, other unix / linux / osx library methods in other programming languages.

the case breaks if configures / sets system clock incorrectly.


Comments

Popular posts from this blog

java - activate/deactivate sonar maven plugin by profile? -

python - TypeError: can only concatenate tuple (not "float") to tuple -

java - What is the difference between String. and String.this. ? -