Grazie mille Massimo, sei stato veramente utile. Con toGMTString() il problema scompare. Ho dato un'occhiata più approfondita al comando ed ho scoperto che la "convenzione UTC" é preferibile anche se identica. Inoltre UTCoffset é in minuti quindi la stringa é questa ma poco importa:
data = localDate.toUTCString()+(UTCoffset * 60 * 1000);
Grazie mille per l'aiuto, sei stato a dir poco unico!

A questo punto nascono però degli altri problemi che nuovamente non riesco ad affrontare quindi vorrei provare a chiederti un ultimissimo aiuto.

Perché con la variabile data non funzionano altre simpatiche funzioni come getMinutes(), getSeconds(), getTime() e moltre altre simili? Come posso lavorare con toUTCString()? Il mio obiettivo era quello di scrivere la data nella forma:
ora:minuti:secondi, giorno del mese, mese, anno
Ho provato a scrivere:
codice:
UTCDate = new Date(data);
per ottenere una nuova data formattata decondo la sequenza standard di Date() ma non c'é verso di venirne a capo.

Se scrivo:
codice:
 a = Date.parse(localDate.toGMTString());
 b = (UTCoffset * 60 * 1000);
 prova2 = new Date(a+b);
inciampo nuovamente nello stesso problema.

Ancora grazie per il tuo tempo.