title: file.lastModified() is never what was set with file.setLastModified()
body: <p>I do have a problem with millis set and read on Android 2.3.4 on a Nexus One. This is the code:</p>
  
  <pre><code>File fileFolder = new File(Environment.getExternalStorageDirectory(), appName + "/"
      + URLDecoder.decode(folder.getUrl()));
  if (fileFolder != null &amp;&amp; !fileFolder.exists()) {
    fileFolder.setLastModified(1310198774);
    fileFolder.mkdirs();
    fileFolder.setLastModified(1310198774);
  }
  
  if (fileFolder != null &amp;&amp; fileFolder.exists()) {
    long l = fileFolder.lastModified();
  }
  </code></pre>
  
  <p>In this small test I write 1310198774 but the result that is returned from lastModified() is 1310199771000.</p>
  
  <p>Even if I cut the trailing "000" there's a difference of several minutes.</p>
  
  <p>I need to sync files between a webservice and the Android device. The lastmodification millis are part of the data sent by this service. I do set the millis to the created/copied files and folders to check if the file/folder needs to be overwritten.</p>
  
  <p>Everything is working BUT the millis that are returned from the filesystem are different from the values that were set.</p>
  
  <p>I'm pretty sure there's something wrong with my code - but I can't find it.</p>
  
  <p>Many thanks in advance.
  HJW</p>