Monday, May 13, 2024
 Popular · Latest · Hot · Upcoming
79
rated 0 times [  84] [ 5]  / answers: 1 / hits: 108328  / 12 Years ago, tue, may 1, 2012, 12:00:00

I'm trying to compare some Dates in javascript.



For some reason, I'm getting Tue May 01 2012 16:43:03 GMT+0900 (JST) has no method 'getTime'



Of course, strings don't have methods



I started with this code inside a callback, but it was failing at getTime() on the line that creates 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();
}
})
}


I've pared it down so my example page is literally just this:



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


This is failing in Chrome 18.0.1025.168 and Firefox 13.0.



Screenshots of what I've tried:



screenshot



screenshot



So my question:



wth?



Do I have to use ParseDate()? Why isn't this working?


More From » date

 Answers
16

Try using new keyword to instantiate a new object
so instead of this



var now = Date();


try this



var now = new Date();

[#85873] Sunday, April 29, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
marcelofrankiea

Total Points: 200
Total Questions: 96
Total Answers: 101

Location: Tonga
Member since Tue, Nov 30, 2021
3 Years ago
;