All dates have a UTC time value at their heart. Date objects created in a host are given a read–only timezone offset based on the system settings, and values read using getDate, getHours, etc. are based on that offset.
If you want UTC milliseconds since the epoch, just use the getTime() method. Alternatively, there are the UTC methods, getUTCDay, getUTCHours, etc. to build your own formatted string.
Finally, there is toISOString which should return an ISO formatted date string for UTC, but support may be lacking in not so old browsers.
Some examples
To create a local date object for 2012-11-06T15:45:01Z:
var date = new Date(Date.UTC(2012, 10, 6, 15, 45, 1));
To get an ISO date string from that (or any) date object:
var isoString = date.toISOString();
To get a UTC time value in milliseconds (ms since 1970-01-01T00:00:00Z):
var timeValue = date.getTime();
To turn that time value back into a local date object:
var date = new Date(timeValue);