calculation with datetime objects on linux and windows

This is the code i use in calculatution to define the time between 2 datetime objects.
var begin = new Date(abegin.getYear(),abegin.getMonth(),abegin.getDay(),abegin.getHours(),abegin.getMinutes(),abegin.getSeconds())
var eind = new Date(aeind.getYear(),aeind.getMonth(),aeind.getDay(),aeind.getHours(),aeind.getMinutes(),aeind.getSeconds())
var tijdtussen = new Date;
tijdtussen = eind - begin;
return tijdtussen;

when i use it on developper in a windows environment it counts 1 hour to much but on a linux environment it is correct.

for example
begin = new date(2004,1,1,12,0,0);
einde = new date(2004,1,1,16,0,0);
than on linux tijdtussen = 4 hours
but in windows tijdtussen = 5 hours

please advice