Obtenga la cantidad de días en un mes determinado
Creo que cuando estuvieras en la escuela primaria, sabrías cuántos días cada año y doce meses hay allí. Hay una existencia especial aquí: febrero. Febrero en un año bisiesto tiene 29 días, y febrero en un año no lento tiene solo 28 días. Supongo que muchas personas, como yo, ya no recuerdan las reglas de los años salas. En este momento, el siguiente método fue útil.
La copia del código es la siguiente:
VAR fecha = nueva fecha (2013, 2, 0);
date.getDate (); // 28
fecha = nueva fecha (2012, 2, 0);
date.getDate (); // 29
Al crear un objeto de fecha, puede pasar en tres parámetros, a saber, año, mes (0 ~ 11, 0 representa enero) y día. Si el parámetro del día es 0, el objeto creado representa el último día del último mes, por lo que puede saber cuántos días hubo el mes pasado.
Del mismo modo, también podemos usar este método para determinar si un año determinado es un año bisiesto:
La copia del código es la siguiente:
función isleapyear (año) {
devolver nueva fecha (año, 2, 0) .getDate () === 29;
}
Isleapyear (2012); // verdadero
Obtener la zona horaria
El método GetTimeMoneOffSet () de tipo de fecha obtiene la diferencia de tiempo entre la hora de Greenwich y la hora local en minutos. Por ejemplo:
La copia del código es la siguiente:
var fecha = nueva fecha ();
var TimeZoneOffset = date.gettimezoneOffset (); // China (East Octavo Distrito) es -480
-TimezoneOffset / 60; // 8
Divida la diferencia de tiempo obtenida en 60 y luego tome el valor negativo como la zona horaria.
Además, hay otro método. Después de llamar a toString () de tipo de fecha, puede obtener una cadena de fecha en un formato fijo:
La copia del código es la siguiente:
nueva fecha (). ToString (); // Sol 10 de marzo de 2013 16:41:12 GMT+0800 (Tiempo estándar de China)
Obviamente, +800 después de GMT es la zona horaria que queremos. Puede obtener el valor haciendo coincidirlo a través de una expresión regular.
La copia del código es la siguiente:
/Gmt ([+-]/d+)/. Test (nueva fecha (). ToString ());
var TimeZone = regexp. $ 1; // +0800
Sin embargo, la variable de zona horaria en este momento es una cadena. Si desea convertirlo a un tipo numérico, debe procesar un poco de procesamiento.
Calcule el tiempo de ejecución
¿Cómo medir el tiempo de ejecución de un determinado programa? El método es muy simple. Registre el tiempo antes de la ejecución y reste el tiempo antes de la ejecución utilizando la hora actual para obtener el resultado:
La copia del código es la siguiente:
var starttime = new Date ();
// algún programa
console.log (nueva fecha () - starttime);
No es necesario convertir fechas a números manualmente aquí, porque la conversión se forzará naturalmente al realizar operaciones de sustracción. El resultado de este cálculo es milisegundos, y la precisión no es suficiente. Sin embargo, para JavaScript en el lado del navegador, no hay necesidad de preocuparse por el consumo dentro de 1 milisegundo.
Eliminar cookies
Para ser precisos, no podemos eliminar las cookies directamente a través de JavaScript. Si desea borrar una cookie de este mundo, la única forma es hacerlo expirar, para que el mecanismo incorporado del navegador lo mate automáticamente.
La forma más directa de hacer que una cookie expire es establecer su tiempo de vencimiento al mínimo. La fecha mínima que se puede representar en JavaScript es las 0:00 el 1 de enero de 1970. A través de una nueva fecha (0) puede crear dicho objeto de fecha:
La copia del código es la siguiente:
var Cookiename = 'Nombre'; // nombre de cookie
document.cookie = Cookiename + '=' + '; expires = ' + nueva fecha (0) .ToutCString ();