Подтвердить что ты не робот

Javascript Date(). getTime() не является функцией

Я пытаюсь сравнить несколько дат в javascript.

По какой-то причине я получаю "Вт май 01 2012 16:43:03 GMT + 0900 (JST) не имеет метода getTime"

Конечно, строки не имеют методов

Я начал с этого кода внутри обратного вызова, но он потерпел неудачу в getTime() в строке, которая создает var age:

for (var i = 0; i < array_of_usage_indices.length; i++) {
    store.get(array_of_usage_indices[i]['key'],function(may_need_gc) {
        if(may_need_gc) {
            var now = Date();
            var created = Date(may_need_gc['value']);
            var age = now.getTime()-created.getTime();
        }
    })
}

Я уладил это, так что моя страница с примерами буквально такова:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>date test</title>

    </head>

<body>

<script type="text/javascript" charset="utf-8">
            var now = Date();
            alert(now.getTime());
            var t = Date().getTime();
</script>    
</body>
</html>

Это не работает в Chrome 18.0.1025.168 и Firefox 13.0.

Скриншоты того, что я пробовал:

screenshot no method 'getTime'

screenshot no method 'getTime'

Итак, мой вопрос:

WTH?Забастовкa >

Нужно ли использовать ParseDate()? Почему это не работает?

4b9b3361

Ответ 1

Попробуйте использовать ключевое слово new для создания нового объекта поэтому вместо этого

var now = Date();

попробуйте это

var now = new Date();

Ответ 2

Вам нужно использовать оператор new для создания объекта Date.

(new Date()).getTime()

Ответ 3

Это сделает "now" как переменный тип как date:

var now = new Date();

Это даст вам время от "сейчас":

new Date(now).getTime();