Estoy tratando de obtener la fecha con la zona horaria como TIME_ZONE = 'Asia/Shanghai'. Debajo del script devuelve la hora UTC. ¿Cómo convertir la fecha como la fecha local?
<script> var today = new Date(); today = new Date(today.setDate(today.getDate() + 1)).toISOString().split('T')[0]; document.getElementsByName("pickup_date")[0].setAttribute('min', today); </script> <form method="POST"> <div> <label for="s2">pickup_date</label> <input type = 'date' name='pickup_date' required> <br /><br /> </div> </form> var today = new Date(); hr=today.getHours() #this returns the UTC date and time. I need local date and time console.log(today);ACTUALIZAR:
en realidad, tengo un formulario que necesita que el usuario ingrese la fecha, y esta fecha debe excluir las fechas actuales y pasadas. Debido a la diferencia horaria entre UTC y la hora de Beijing (hora local/hora del navegador), la actualización de la fecha de exclusión se retrasará con respecto a la fecha local real, en 8 horas.
Acabo de descubrir que en el navegador de teléfonos móviles como safari, aún se puede elegir la fecha prohibida. ¿Cómo asegurarse de que funciona en el navegador del teléfono móvil?
La función toLocaleString se puede utilizar para la localización del tiempo. Más información: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
var time = new Date(); var localTimeStr = time.toLocaleString('en-US', { timeZone: 'Asia/Shanghai' }); alert(localTimeStr)