Flex: добавление 1 дня к определенной дате - PullRequest
4 голосов
/ 26 марта 2010

как я могу установить дату, добавив 1 день в flex ??

Ответы [ 5 ]

5 голосов
/ 26 марта 2010

Разве Flex не основан на ECMA (в основном на javascript), если так, попробуйте просто добавить 86400000 миллисекунд к объекту даты? Что-то вроде:

var mili = 1000;
var secs = 60;
var mins = 60;
var hours = 24;
var day = hours * mins * secs * mili;
var tomorrow = new Date();
var tomorrow.setTime(tomorrow.getTime() + day);
3 голосов
/ 19 октября 2010

Использование:

var date:Date = new Date();
date.setDate(date.getDate() + 1);

Поскольку это учитывает летние дни смены времени, когда дни имеют 23 часа или 25 часов.

Приветствия

3 голосов
/ 26 марта 2010

арифметика даты завтра, предложенная @Treby, может быть использована таким образом с помощью конструктора Date (year, month, day):

var now:Date = Date(); 
var currentDate = now.date; 
var currentMonth = now.month; 
var currentYear = now.fullYear; 


var tomorrow:Date = new Date(currentYear, currentMonth, currentDate + 1);  
var lastWeek:Date = new Date(currentYear, currentMonth, currentDate  - 7); 
var lastMonth:Date = new Date(currentYear, currentMonth-1, currentDate); 

и т.д.

2 голосов
/ 26 марта 2010

Я взял эту вспомогательную функцию из этого сообщения в блоге , но это всего лишь фрагмент.

Использование просто:

 dateAdd("date", +2); //now plus 2 days

тогда

static public function dateAdd(datepart:String = "", number:Number = 0, date:Date = null):Date
{
    if (date == null) {
        date = new Date();
    }

    var returnDate:Date = new Date(date.time);;

    switch (datepart.toLowerCase()) {
        case "fullyear":
        case "month":
        case "date":
        case "hours":
        case "minutes":
        case "seconds":
        case "milliseconds":
            returnDate[datepart] += number;
            break;
        default:
            /* Unknown date part, do nothing. */
            break;
    }
    return returnDate;
}
1 голос
/ 26 марта 2010

или, если вы ищете необычное решение, вы можете использовать библиотеку Flex Date Utils http://flexdateutils.riaforge.org/,, в которой много полезных операций

лучший

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...