Ich sollte anmerken, dass ich in Bezug auf die externen Bibliotheken, die ich verwenden kann, eingeschränkt bin. moment.js und timezone-js waren für mich keine Option.
Das js-Datumsobjekt, das ich habe, ist in UTC. Ich brauchte, um das Datum UND die Uhrzeit von diesem Datum in einer bestimmten Zeitzone (in meinem Fall "Amerika/Chicago") zu erhalten.
var currentUtcTime = new Date(); // This is in UTC
// Converts the UTC time to a locale specific format, including adjusting for timezone.
var currentDateTimeCentralTimeZone = new Date(currentUtcTime.toLocaleString('en-US', { timeZone: 'America/Chicago' }));
console.log('currentUtcTime: ' + currentUtcTime.toLocaleDateString());
console.log('currentUtcTime Hour: ' + currentUtcTime.getHours());
console.log('currentUtcTime Minute: ' + currentUtcTime.getMinutes());
console.log('currentDateTimeCentralTimeZone: ' + currentDateTimeCentralTimeZone.toLocaleDateString());
console.log('currentDateTimeCentralTimeZone Hour: ' + currentDateTimeCentralTimeZone.getHours());
console.log('currentDateTimeCentralTimeZone Minute: ' + currentDateTimeCentralTimeZone.getMinutes());
UTC ist derzeit 6 Stunden vor "Amerika/Chicago". Die Ausgabe ist:
currentUtcTime: 11/25/2016
currentUtcTime Hour: 16
currentUtcTime Minute: 15
currentDateTimeCentralTimeZone: 11/25/2016
currentDateTimeCentralTimeZone Hour: 10
currentDateTimeCentralTimeZone Minute: 15