modtime.js (888B)
1 var tmp = Zotero.getTempDirectory(); 2 tmp.append(Zotero.randomString()); 3 tmp.create(Components.interfaces.nsIFile.FILE_TYPE, 0o644); 4 5 var date = new Date(); 6 var nowTS = Zotero.Date.toUnixTimestamp(date) * 1000; 7 8 var fileOriginalTS = tmp.lastModifiedTime; 9 10 var date = new Date("June 1, 2009 12:34:56"); 11 var fileSetTS = Zotero.Date.toUnixTimestamp(date) * 1000; 12 tmp.lastModifiedTime = fileSetTS; 13 14 var fileGetTS = tmp.lastModifiedTime; 15 16 tmp.remove(false); 17 18 var str = "Current time: " + Date(nowTS) + "\n" 19 + "File original time: " + Date(fileOriginalTS) + "\n" 20 + "File set time: " + Date(fileSetTS) + "\n" 21 + "File get time: " + Date(fileGetTS) + "\n\n" 22 + (fileSetTS == fileGetTS ? "PASS" : "FAIL (" + fileSetTS + " != " + fileGetTS + ")"); 23 24 var prompt = Components.classes["@mozilla.org/network/default-prompt;1"] 25 .getService(Components.interfaces.nsIPrompt); 26 prompt.alert('', str);