Internally, javascript date objects store the time as a number of milliseconds since an epoch UTC (1970-01-01T00:00:00Z). The simplest way to transfer time is using that number, so:
// 2012-09-16T10:30:00.000Z
var ms = 1347791400000;
// Create a new date object using UTC milliseconds
var d = new Date(ms);
alert(d); // Shows local time equivalent, e.g. 2012-09-16T20:30:00GMT+1000
Alternatively, you can pass a UTC timestamp, split it into its components and convert it to a date object using Date.UTC. Note that months are zero based so one must be subtracted from the calendar month number.
To get the UTC millisecond value for a local time, use Date.prototype.getTime. For the example above:
alert(d.getTime()); // 1347791400000