Cuando vi la pregunta, me dije: “No sé … pero sé cómo aprender”. Luego hice lo mismo que tengo que hacer para aprender o recordar algo sobre JS.
Ingrese la fecha.
La fecha es uno de los objetos más complicados en JS. Toneladas de negocios de monos aquí. Entonces, por ejemplo, los días son valores, mientras que los meses son índices. WTF?
- Mi sitio WP está teniendo varios intentos de inicio de sesión de fuerza bruta con y sin mi nombre de usuario real. ¿Qué tengo que hacer?
- Estoy familiarizado con JavaScript, Ruby y Scala. Para el desarrollo de backend, ¿debería aprender Node, Rails o Play?
- Soy un desarrollador web junior con casi 2,5 experiencia comercial. ¿Cómo decidir dónde crecer frontend o backend?
- Quiero convertirme en un desarrollador web independiente. Aprendí HTML / CSS y Javascript, pero quiero aprender un lenguaje de fondo que crea sitios web rápidos y tiene una gran demanda. ¿Debo aprender PHP, Ruby on Rails, AngularJS, Python, SQL o Node.js?
- Cómo hacer popular el contenido de mi sitio web
fecha de nacimiento var = nueva fecha (1996, 4, 20);
es, de hecho, el 20 de mayo de 1996. Los meses comienzan desde 0 pero los días son valores normales y comienzan desde 1.
Así que tienes que tener un poco de cuidado al jugar con ellos.
OK, primero tenemos que encontrar la diferencia horaria con la hora UTC de finalización EST. Bueno, es -5 ¿verdad? JS no le dará las diferencias de zona horaria arbitrarias con UTC. Debe conocerlos o mantenerlos en un LUT si va a hacer una calculadora para zonas horarias.
Luego debe resolver la hora UTC de su hora local y simplemente ajustarla a 5 horas antes. ¿Es fácil verdad? También es tan fácil de hacer como se dijo. Me gusta esto;
var localTime = nueva fecha (); // obtenga su hora local
var utcTime = localTime.getUTCHours (); // encuentra las horas UTC
var estTime = new Date (); // crea un nuevo objeto de fecha para la hora EST
estTime.setHours (utcTime-5); // ajustarlo por horas EST.
Esto debería hacerlo. pero hay otra manera
var estTime = new Date (); // obtener la hora local que se calculará en EST
estTime.setHours (estTime.getHours () + estTime.getTimezoneOffset () / 60 – 5); // getTimezoneOffset regresa en minutos por lo tanto / 60
Espero que quede claro.
Bueno, profundicé un poco más en esto … Como dije, este objeto Fecha es complicado … Es una tontería que tengamos que saber las diferencias de zona horaria de antemano. Luego tengo otra forma de calcular el tiempo EST sin saber de antemano que EST está 5 horas por detrás de UTC. Así es como va;
var options = {timeZone: “America / New_York”}, // tienes que saber que Nueva York en EST
estTime = nueva fecha ();
console.log (“Fecha y hora en EST es:” + estTime.toLocaleString (“en-US”, opciones));
Funciona bien en Chrome, pero a pesar de haber leído todo esto desde la página Date.prototype.toLocaleString () de Mozilla Developer … ¡no pude hacerlo funcionar con Firefox …!?!