Well Ko Ko, I'm sitting in germany ;-) .It took me 2 hours to find the reason. It's not the timezone setting on my machine as you suggest. When I posted the message I was already playing with different timezones around the world. Always the same result.
The reason is the TimeZone implementation "GMT" aka "Europe/London".
Even if you are in GMT you get different results for
Date.toString() // Thu Jan 01 01:00:00 GMT 1970
Date.toGMTString() // Thu Jan 01 00:00:00 GMT 1970 (depr.)
The 1st of january is definitely not in any daylightsavingtime (as TimeZone.inDaylightTime(Date date) shows. Despite this fact the toString() method still shows 01:00:00. May be it is some strange british use/behaviour/history I don't know. When it shows GMT it should be GMT and this implementation doesn't.
Thanks for your posts folks,
[ January 09, 2004: Message edited by: Paula Wellera ]