манипулирование датами в AIR - PullRequest
0 голосов
/ 18 января 2011

у меня есть:

targetFile = air.File.desktopDirectory.resolvePath('myFolder' + files[f].name);
files[f].moveTo(targetFile,true); // Overwrite

Я бы хотел сделать резервную копию targetFile перед тем, как перезаписать ее.

Может быть, что-то с отметкой даты и времени, чтобы у меня было бесконечное количество резервных копий, которые, конечно, периодически очищались бы (читай: один раз каждую голубую луну).

1 Ответ

1 голос
/ 18 января 2011
(function() {
    Date.prototype.toYMD = Date_toYMD;
    function Date_toYMD() {
        var year, month, day;
        year = String(this.getFullYear());
        month = String(this.getMonth() + 1);
        if (month.length == 1) {
            month = "0" + month;
        }
        day = String(this.getDate());
        if (day.length == 1) {
            day = "0" + day;
        }
        return '' + year + month + day;
    }
})();

(function() {
    Date.prototype.toHMS = Date_toHMS;
    function Date_toHMS() {
        var hour, minute, second;
        hour = String(this.getHours());
        minute = String(this.getMinutes());
        second = String(this.getSeconds());
        return '' + hour + minute + second;
    }
})();

, а затем

var dt = new Date();
var ArcBakFile = air.File.desktopDirectory.resolvePath('myDir/myFile.' + dt.toYMD() + '.' + dt.toHMS() + '.txt');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...