as3: date.getMinutes> как добавить нули? (05:09 AM = 5: 9 AM) - PullRequest
0 голосов
/ 14 февраля 2011

Как исправить дату для получения минут / часов с нулями?

например. сейчас 05:09 утра>

trace(_date.getHours()+":"+_date.getMinutes());  //5:9

но я хочу 05: 09 вместо 5: 9 - так как добавить нули ??

    var _date = new Date();

    ...

    _min = _date.getMinutes();

    //fix date:
                var _str:String = _min.toFixed(1);
                _min = Number(_str);

    trace(_date.getHours()+":"+_date.getMinutes());

= 5: 9 .... -_-

что не так?

Ответы [ 2 ]

5 голосов
/ 14 февраля 2011

Вы можете отформатировать его следующим образом:

minutes_txt: String = _date.getMinutes () <10?"0" + _date.getMinutes (): _date.getMinutes ();</p>

, который будет заполнять ноль, если минуты меньше 10, а затем просто отслеживать это вместо только _date.getMinutes

0 голосов
/ 22 февраля 2011

Лично я бы написал более общую процедуру.Я сделал это двумя способами:

Более традиционный подход:

    // Pass in 'value' you want to pad, and 'len' as total length of string 
    // to be returned to you. For example, value=24, len=6 would return 000024.
    public static function padIntWithLeadingZeros2(value:int, len:uint):String
    {
        var paddedValue:String  = value.toString();

        if (paddedValue.length < len)
        {
            for (var i:int = 0, numOfZeros:int = (len - paddedValue.length); i < numOfZeros; i++)
            {
                paddedValue = "0" + paddedValue;
            }
        }

        return paddedValue;
    }   

Мой собственный стиль выполнения этого:

    // Pass in 'value' you want to pad, and 'len' as total length of string 
    // to be returned to you. For example, value=24, len=6 would return 000024.
    public static function padIntWithLeadingZeros(value:int, len:uint):String
    {
        var paddedValue:String  = value.toString();

        if (paddedValue.length < len)
        {
            var leadingZeros:String = "0000000000";
            paddedValue = leadingZeros.substring(0, (len - paddedValue.length)) + paddedValue;
        }

        return paddedValue;
    }

Оказывается, что такой же эффективныйкак другой с точки зрения затраченного времени на выполнение функции.Так что это просто вопрос предпочтений.

R.Граймс

...