Recreating the vbscript now() function in javascript
I have recently been revamping a feedback mechanism which was built using vbscript, seen as I work on an intranet we were using the now function to take a snapshot of the time that the user made an entry.
As usual the JavaScript equivalent doesn’t work exactly the same, I didn’t want to amend the database structure so instead I thought creating a JavaScript now() function shouldn’t be too difficult. I was right.
Line wraps marked >>
function now(){
var d = new Date();
var day = checker( d.getDate() );
var month = checker( d.getMonth() + 1 );
var year = d.getFullYear();
var hours = checker( d.getHours() );
var minutes = checker( d.getMinutes() );
var seconds = checker( d.getSeconds() );
var str = month + "/" + day + "/" + year + " " >>
+ hours + ":" + minutes + ":" + seconds;
return str;
}
Quite simple really, just set the variables and construct the string to look like the VBscript now().
Last thing is the checker function, all that does is add a 0 to the start of any number below 10.
function checker( val ){
if( val < 10 ){
return "0" + val;
}else{
return val;
};
}
Simple.
Posted on April 25, 2008 at 11:10 pm