javascript Date (). getTime () no es una función

Estoy tratando de comparar algunas fechas en javascript.

Por alguna razón, estoy recibiendo "Mar 01 de mayo 2012 16:43:03 GMT + 0900 (JST) no tiene ningún método 'getTime'"

Por supuesto,cuerdas no tienen métodos

Comencé con este código dentro de una devolución de llamada, pero estaba fallando engetTime() en la linea que creavar age:

<code>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();
        }
    })
}
</code>

Lo he reducido, así que mi página de ejemplo es literalmente esto:

<code><!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>
</code>

Esto está fallando en Chrome 18.0.1025.168 y Firefox 13.0.

Capturas de pantalla de lo que he intentado:

Así que mi pregunta:

wth

¿Tengo que usar ParseDate ()? ¿Por qué no funciona esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta