Implementé la aplicación angular en el servidor, pero quiero obtener la fecha y hora de mi sistema (computadora portátil) en la aplicación.
Supongamos que el servidor tiene la fecha y hora de timeZoneA mientras que mi computadora portátil tiene la fecha y hora de TimeZoneB, así que básicamente quiero que timeZoneB se muestre en la aplicación abierta en el navegador de mi computadora portátil.
this.currentDateTime = new Date();
Puedo obtener la fecha y la hora de cualquier zona específica. pero no es requisito.
formatDate(new Date(),'dd-MM-yyyy hh:mm:ss a','en-US','+0500');
En la pregunta, está pasando la zona horaria en formatDate, por eso está obteniendo la fecha de la zona horaria específica.
Elimine la zona horaria de formatDate a la fecha y hora locales.
cambio :
formatDate(new Date(), 'dd-MM-yyyy hh:mm:ss a','en-US','+0500');
para :
date = formatDate(new Date(), 'dd-MM-yyyy hh:mm:ss a', 'en-US');
Si desea obtener la hora de una zona horaria específica:
function getTime(){ //timeZone can be "CST","GMT" ,"Asia/Jerusalem" , etc var d = new Date(new Date().toLocaleString("en-US", {timeZone: "CST"})); var n = d.toLocaleString(); // just to get date & time return n; }