--- title: File.lastModified slug: Web/API/File/lastModified tags: - API - File API - Files translation_of: Web/API/File/lastModified ---
{{APIRef("File API")}}
只读属性 File.lastModified
返回所引用文件最后修改日期, 为自 1970年1月1日0:00 以来的毫秒数。没有已知的最后修改时间则会返回当前时间。
var time = instanceOfFile.lastModified;
自 1970年1月1日0:00 以来的毫秒数。
<input type="file" multiple id="fileInput">
const fileInput = document.getElementById('fileInput'); fileInput.addEventListener('change', function(event) { // files is a FileList object (simliar to NodeList) const files = event.target.files; for (let i = 0; i < files.length; i++) { const date = new Date(files[i].lastModified); alert(files[i].name + ' has a last modified date of ' + date); } });
结果:
{{ EmbedLiveSample('Reading_from_file_input', 300, 50) }}
如果文件是动态创建的,可以在构造函数{{domxref("File.File()", "new File()")}} 中提供最后修改时间。如果未提供则会继承文件对象被创建时的{{jsxref("Date.now()")}} 。
var fileWithDate = new File([], 'file.bin', { lastModified: new Date(2017, 1, 1), }); console.log(fileWithDate.lastModified); //returns 1485903600000 var fileWithoutDate = new File([], 'file.bin'); console.log(fileWithoutDate.lastModified); //returns current time
Specification | Status | Comment |
---|---|---|
{{SpecName('File API', '#file-attrs', 'lastModified')}} | {{Spec2('File API')}} | Initial definition. |
{{CompatibilityTable}}
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
File.lastModified | 13.0 | {{CompatVersionUnknown}} | {{CompatGeckoDesktop("15.0")}} | 10.0 | 16.0 | {{CompatNo}} |
Feature | Android | Edge | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
File.lastModified | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |