Вопрос по javascript, date – javascript Date (). getTime () не является функцией

22

Я пытаюсь сравнить некоторые даты в 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.

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

Так что мой вопрос:

wth?

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

Ваш Ответ

3   ответа
41

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

var now = Date();

попробуй эт

var now = new Date();
так почему .now () не работает, а .getTime () работает? clocksmith
@ clocksmithDate.now() (примечание: без паренов) работает,.getTime() нужен объект Date. Также см / Stackoverflow.com вопросы / 12517359 / ... Документы: Developer.mozilla.org / EN-US / Docs / Web / JavaScript / Справочник / ... а также Developer.mozilla.org / EN-US / Docs / Web / JavaScript / Справочник / ... handle
5

Это сделает переменную типа «сейчас» как дату:

var now = new Date();

Это даст тебе время «сейчас»:

new Date(now).getTime();
18

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

(new Date()).getTime()
Спасибо. Я дал зеленый чек Парву, потому что, кажется, ты пока в порядке с очками. ; -) Thunder Rabbit

Похожие вопросы