The pattern of instantiating an object and calling its methods without intermediate assignment is A-OK, no problem there.
With dates, though, one must be careful not to do the following:
var hours = new Date().getHours();
var minutes = new Date().getMinutes(); //Say at, 15:30:59
var seconds= new Date().getSeconds(); //Some ticks passed, now it's 15:31:00
var time = (hours < 10 ? "0" + hours : hours) + ":" + (minutes < 10 ? "0" + minutes : minutes) + ":" + (seconds < 10 ? "0" + seconds : seconds);
alert(time); //Oops, it's 15:30:00!
The example is contrived, but it's good to keep in mind if you're using a context-aware object, sometimes you want a single instance to do multiple operations. Not to mention the fact that it's cheaper :)