File.lastModifiedDate

非推奨
この機能はウェブ標準から削除されました。まだ対応しているプラウザーがあるかもしれませんが、ゆくゆくはなくなるものです。使用を避け、できれば既存のコードを更新してください。このページの下部にあるブラウザーの対応を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

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 仕様の初期のドラフトにありますが、このプロパティは削除されており、現在は非標準です。代わりにFile.lastModified を使用してください。

ブラウザの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
lastModifiedDate
非推奨非標準
Chrome 完全対応 13Edge 完全対応 12Firefox 未対応 15 — 61IE 完全対応 10Opera 完全対応 16Safari 未対応 なしWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 未対応 なしOpera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 完全対応 あり

凡例

完全対応  
完全対応
未対応  
未対応
非標準。ブラウザー間の互換性が低い可能性があります。
非標準。ブラウザー間の互換性が低い可能性があります。
非推奨。新しいウェブサイトでは使用しないでください。
非推奨。新しいウェブサイトでは使用しないでください。

あわせて参照