So once a date object is created in JS, it will convert to users local time. It is also possible to create a GMT version of that timestamp using. I think the first step is to attempt to confirm that the time being presented is in fact the users time and not GMT. Try using.
_date.getTimezoneOffset();
Once that is determined. You can add that time zone offset along with the offset for Helsenki which is +2. I am assuming that is actually the users local time as you mentioned. Try:
var _helsenkiOffset = 2*60*60;//maybe 3
var _userOffset = _date.getTimezoneOffset()*60*60;
var _helsenkiTime = new Date(_date.getTime()+_helsenkiOffset+_userOffset);
That might be a little closer... So essentially we are just pushing 2 hours forward and accounting for gmt offset. The only thing in question is DST; however, if the server is giving you a time stamp it might already be DST. Otherwise, try something like this: http://www.csgnetwork.com/timezoneproginfo.html and in an if statement add or subtract 1 hour.