Sobald Sie den Offset (in diesem Fall 10 Stunden) hat diese Funktion nutzen:
function getDateWithUTCOffset(inputTzOffset){
var now = new Date(); // get the current time
var currentTzOffset = -now.getTimezoneOffset()/60 // in hours, i.e. -4 in NY
var deltaTzOffset = inputTzOffset - currentTzOffset; // timezone diff
var nowTimestamp = now.getTime(); // get the number of milliseconds since unix epoch
var deltaTzOffsetMilli = deltaTzOffset * 1000 * 60 * 60; // convert hours to milliseconds (tzOffsetMilli*1000*60*60)
var outputDate = new Date(nowTimestamp + deltaTzOffsetMilli) // your new Date object with the timezone offset applied.
return outputDate;
}
In Ihrem Fall würden Sie verwenden:
var timeInAustralia = getDateWithUTCOffset(10);
Dies wird eine Date
zurückgeben Objekt. Sie müssen das Datum nach Ihren Wünschen formatieren.
Ich stimme @Frax zu, Moment ist eine großartige Bibliothek, wenn es Ihnen nichts ausmacht, zusätzliche Abhängigkeiten zu Ihrem Projekt hinzuzufügen.
Viel Glück
Der einfachere Weg wäre wahrscheinlich, moment.js zu verwenden: http://momentjs.com/timezone/ – Frax
Australien und seine Territorien haben mehrere Zeitzonen, von +05: 00 bis +11: 00. – RobG