--- title: File.lastModifiedDate slug: Web/API/File/lastModifiedDate tags: - API - File - File API - lastModifiedDate - ファイル - プロパティ - リファレンス - 読み取り専用 - 非推奨 translation_of: Web/API/File/lastModifiedDate ---

{{APIRef("File API") }} {{deprecated_header}}

File.lastModifiedDate 読み取り専用プロパティは、ファイルの最終更新日を返します。最終更新日がわからないファイルは、現在の日付を返します。

構文

var time = instanceOfFile.lastModifiedDate

ファイルが最後に変更された日時を示す Date オブジェクトです。

var fileInput = document.getElementById("myfileinput");
// fileInput は HTMLInputElement オブジェクトを参照するものとする: <input type="file" multiple id="myfileinput">

var files = fileInput.files;
// files は (NodeList に似た) FileList オブジェクトを参照

for (var i = 0; i < files.length; i++) {
  alert(
    files[i].name +
    " (最終更新日:  " +
    files[i].lastModifiedDate +
    ")"
  );
}

短縮された時間精度

タイミング攻撃やフィンガープリンティングに対する保護機能を提供するため、someFile.lastModifiedDate.getTime() の精度がブラウザの設定に応じて丸められることがあります。

Firefox では、privacy.reduceTimerPrecision 設定はデフォルトで有効になっており、Firefox 59 ではデフォルトで 20 us に設定されています。60 で 2 ms になります。

// reduced time precision (2ms) in Firefox 60
someFile.lastModifiedDate.getTime();
// 1519211809934
// 1519211810362
// 1519211811670
// ...


// reduced time precision with `privacy.resistFingerprinting` enabled
someFile.lastModifiedDate.getTime();
// 1519129853500
// 1519129858900
// 1519129864400
// ...

Firefox では、privacy.resistFingerprinting を有効にすることもできます。精度は 100 ms か privacy.resistFingerprinting.reduceTimerPrecision.microseconds のいずれか大きい方の値になります。

仕様

File API 仕様の初期のドラフトにありますが、このプロパティは削除されており、現在は非標準です。代わりに{{domxref("File.lastModified")}} を使用してください。

ブラウザの互換性

{{Compat("api.File.lastModifiedDate")}}

あわせて参照