Fecha de fecha y hora de los objetos
1. Introducción
Un objeto de fecha es un objeto que funciona a fecha y hora. El funcionamiento del objeto de fecha en la fecha y la hora solo se puede realizar a través de métodos.
2. Constructor
2.1 nueva fecha (): devuelva la fecha y hora locales actuales
Parámetros: ninguno
Valor de retorno:
{Fecha} Devuelve un objeto de fecha que representa la fecha y hora locales.
Ejemplo:
La copia del código es la siguiente:
var dt = nueva fecha ();
console.log (dt); // => Devuelve un objeto de fecha que representa la fecha y hora locales
2.2 nueva fecha (milisegundos): convertir milisegundos en objeto de fecha
parámetro:
① MilliseConds {int}: miliseConds; Representa el número de milisegundos a partir de '1970/01/01 00:00:00' como punto de partida.
Nota: El tiempo, los minutos y los segundos en el punto de partida deben agregarse a la zona horaria actual. La zona horaria del tiempo de Beijing es East 8, y el tiempo real del punto de partida es: '1970/01/01 08:00:00'
Valor de retorno:
{Fecha} Devuelve un objeto de fecha superpuesto.
Ejemplo:
La copia del código es la siguiente:
var dt = nueva fecha (1000 * 60 * 1); // Número de milisegundos para avanzar en 1 minuto
console.log (dt); // => {fecha}: 1970/01/01 08:01:00
dt = nueva fecha (-1000 * 60 * 1); // Número de milisegundos para regresar 1 minuto
console.log (dt); // => {fecha}: 1970/01/01 07:59:00
2.3 Nueva fecha (Datestr): Convierta las cadenas en objetos de fecha
parámetro:
①Datestr {String}: una cadena que se puede convertir en un objeto de fecha (la hora se puede omitir); Hay dos formatos principales de cuerdas:
1) A yyyy/mm/dd HH: MM: SS (recomendado): Si se omite el tiempo, el tiempo del objeto de fecha devuelto es 00:00:00.
2) YYYY-MM-DD HH: MM: SS: Si se omite el tiempo, el tiempo del objeto de fecha devuelto es 08:00:00 (más la zona horaria local). Si no se omite el tiempo, ¡esta cadena no se convertirá en IE!
Valor de retorno:
{Fecha} Devuelve un objeto de fecha convertido.
Ejemplo:
La copia del código es la siguiente:
var dt = nueva fecha ('2014/12/25'); // aaa yyy/mm/dd
console.log (dt); // => {fecha}: 2014/12/25 00:00:00
dt = nueva fecha ('2014/12/25 12:00:00'); // aaa yyyy/mm/dd hh: mm: ss
console.log (dt); // => {fecha}: 2014/12/25 12:00:00
dt = nueva fecha ('2014-12-25'); //a aaa-mm-dd
console.log (dt); // => {fecha}: 2014-12-25 08:00:00 (Agregue a la zona horaria de East 8)
dt = nueva fecha ('2014-12-25 12:00:00'); // yyyy-mm-dd hh: mm: ss (nota: ¡este método de conversión informará un error en IE!)
console.log (dt); // => {fecha}: 2014-12-25 12:00:00
2.4 nueva fecha (año, mes, opt_day, opt_hours, opt_minutes, opt_seconds, opt_milliseConds): convertir año, mes, día, hora, minuto y segundo en fechas de objetos
parámetro:
①Year {int}: año; 4 dígitos. Por ejemplo: 1999, 2014
②Month {int}: mes; 2 dígitos. Calculado a partir de 0, 0 significa enero y 11 de diciembre.
③opt_day {int} opcional: número; Número de 2 dígitos; Comience desde 1, 1 representa el número 1.
④opt_hours {int} Opcional: Time; Número de 2 dígitos; valor 0 ~ 23.
⑤opt_minutes {int} Opcional: Points; Números de 2 dígitos; valores 0 ~ 59.
⑥opt_seconds {int} opcional: segundos; 2 sin numerar; valores 0 ~ 59.
⑦opt_milliseconds {int} Opcional: MilliseConds; Valor 0 ~ 999.
Valor de retorno:
{Fecha} Devuelve un objeto de fecha convertido.
Ejemplo:
La copia del código es la siguiente:
var dt = nueva fecha (2014, 11); // diciembre de 2014 (el número de mes ingresado aquí es 11)
console.log (dt); // => {fecha}: 2014/12/01 00:00:00
dt = nueva fecha (2014, 11, 25); // 25 de diciembre de 2014
console.log (dt); // => {fecha}: 2014/12/25 00:00:00
dt = nueva fecha (2014, 11, 25, 15, 30, 40); // 25 de diciembre de 2014 15:30:40
console.log (dt); // => {fecha}: 2014/12/25 15:30:40
dt = nueva fecha (2014, 12, 25); // 25 de diciembre de 2014 (el número de mes ingresado aquí es 12, lo que indica el mes 13, salta a enero del segundo año)
console.log (dt); // => {fecha}: 2015/01/25
3. Propiedades
Ninguno; Los objetos de fecha solo pueden operar en fechas y horarios a través de métodos.
4. Método de ejemplo
Los métodos de instancia del objeto Date se dividen principalmente en dos formas: hora local y tiempo UTC. Para el mismo método, generalmente hay dos operaciones de formato de tiempo (el nombre del método tiene UTC, que es operar el tiempo UTC). Aquí presentamos principalmente las operaciones a tiempo local.
4.1 Get Method
4.1.1 GetFulTyear (): Devuelve el valor del año del objeto Fecha; Año de 4 bits.
4.1.2 GetMonth (): Devuelve el valor de mes del objeto Fecha. A partir de 0, por lo que el mes real = valor de retorno +1.
4.1.3 getDate (): devuelve el valor de fecha en el mes del objeto de fecha; El rango de valores es 1 ~ 31.
4.1.4 Gethours (): Devuelve el valor de la hora del objeto de fecha.
4.1.5 getMinutes (): Devuelve el valor minuto del objeto Fecha.
4.1.6 GetSeconds (): Devuelve el segundo valor del objeto Fecha.
4.1.7 getMilliseConds (): Devuelve el valor del milisegundo del objeto Fecha.
4.1.8 GetDay (): Devuelve el valor de la semana de la semana del objeto Fecha; 0 es el domingo, 1 es el lunes 2 es martes, y así sucesivamente
4.1.9 GetTime (): Devuelve el valor del milisegundo entre el objeto de fecha y '1970/01/01 00:00:00' (la zona horaria de la hora de Beijing es East 8, y la hora de inicio real es: '1970/01/01 08:00:00').
Ejemplo:
La copia del código es la siguiente:
dt.getblyar (); // => 2014: año
dt.getMonth (); // => 11: mes; En realidad es diciembre (el mes se calcula a partir de 0)
dt.getDate (); // => 25: día
dt.gethours (); // => 15:
dt.getminutes (); // => 30: puntos
dt.getSeconds (); // => 40: segundos
dt.getMilliseConds (); // => 333: milisegundos
dt.getday (); // => 4: El valor del día de la semana
dt.gettime (); // => 1419492640333: Devuelve el valor del milisegundo entre el objeto de fecha y '1970/01/01 00:00:00' (la zona horaria de la hora de Beijing es East 8, y la hora de inicio es en realidad: '1970/01/01 08:00:00' '))
4.2 Método establecido
4.2.1 settlyear (año, opt_month, opt_date): establezca el valor del año del objeto de fecha; Año de 4 bits.
4.2.2 setMonth (mes, opt_date): establece el valor de mes del objeto de fecha. 0 significa enero, 11 significa diciembre.
4.2.3 setDate (fecha): establezca el valor de fecha en el mes del objeto de fecha; El rango de valor es 1 ~ 31.
4.2.4 Sethours (hora, OPT_min, OPT_SEC, OPT_MSEC): Establezca el valor de la hora del objeto de fecha.
4.2.5 setMinutes (min, opt_sec, opt_msec): establece el valor minucioso del objeto de fecha.
4.2.6 SetSeconds (SEC, OPT_MSEC): Establezca el segundo valor del objeto de fecha.
4.2.7 SetMilliseConds (MSEC): Establezca el valor de milisegundos del objeto FECHA.
Ejemplo:
La copia del código es la siguiente:
var dt = nueva fecha ();
dt.setfulfyear (2014); // => 2014: año
dt.setmonth (11); // => 11: mes; En realidad es diciembre (el mes se calcula a partir de 0)
dt.setdate (25); // => 25: día
dt.sethours (15); // => 15:
dt.setMinutes (30); // => 30: puntos
dt.setseconds (40); // => 40: segundos
dt.setMilliseConds (333); // => 333: milisegundos
console.log (dt); // => 25 de diciembre de 2014 15:30:40 segundos 333 milisegundos
4.3 Otros métodos
4.3.1 toString (): Convertir la fecha a un 'año, mes, día, hora, minuto y segundo' cadena '
4.3.2 TOLOCALECRING (): Convertir la fecha en una cadena de formato local de 'año, mes, día, hora, minuto y segundo' '
4.3.3 TODATESTRING (): Convertir la fecha a una cadena 'año, mes, día'
4.3.4 TOLOCALEDATETRING (): Convertir la fecha en una cadena de formato local de 'año, mes y día'
4.3.5 TotiMeTring (): Convertir la fecha a una cadena 'hora, minuto y segundo'
4.3.6 TOLOCALETIMETRING (): Convertir la fecha a una cadena de formato local 'hora, minuto y segundo'
4.3.7 ValueOf (): como getTime (), devuelve el valor de milisegundos entre el objeto de fecha y '1970/01/01 00:00:00' (la zona horaria de la hora de Beijing es East 8, y la hora de inicio es en realidad: '1970/01/01 08:00:00:00'))
Ejemplo:
La copia del código es la siguiente:
var dt = nueva fecha ();
console.log (dt.ToString ()); // => marpla 23 de diciembre de 2014 22:56:11 GMT+0800 (hora estándar de China): Convertir la fecha a un 'año, mes, día, hora, minuto y segunda' cadena
console.log (dt.tolocaleString ()); // => 23 de diciembre de 2014 a las 10:56:11 PM: Convertir la fecha en una cadena de formato local de 'año, mes, día, hora, minuto y segundo' '
console.log (dt.todateString ()); // => marzo de diciembre de 2014: Convertir la fecha a una cadena 'año, mes, día'
console.log (dt.tolocaledateString ()); // => 23 de diciembre de 2014: Convertir la fecha en una cadena de formato local de 'año, mes y fecha'
console.log (dt.totimeTring ()); // => 22:56:11 GMT+0800 (hora estándar de China): Convierta la fecha en una cadena 'hora, minuto y segunda'
console.log (dt.tolocaletiMestring ()); // => 10:56:11 PM: Convertir la fecha en una cadena de formato local 'hora, minuto y segundo'
console.log (dt.valueOf ()); // => Devuelve el valor del milisegundo entre el objeto de fecha y '1970/01/01 00:00:00' (la zona horaria de la hora de Beijing es East 8, y la hora de inicio es en realidad: '1970/01/01 08:00:00'))
5. Método estático
5.1 fecha.now ()
Descripción: Devuelva el valor del milisegundo entre el objeto de fecha de la fecha y hora actuales y '1970/01/01 00:00:00' (la zona horaria de la hora de Beijing es East 8, y la hora de inicio real es: '1970/01/01 08:00:00:00')
Parámetros: ninguno
Valor de retorno:
{int}: el número de milisegundos entre la hora actual y la hora de inicio.
Ejemplo:
La copia del código es la siguiente:
console.log (date.now ()); // => 1419431519276
5.2 fecha.
Descripción: Convierta la cadena en un objeto de fecha y luego devuelva el valor del milisegundo entre este objeto de fecha y '1970/01/01 00:00:00' (la zona horaria de la hora de Beijing es East 8, y la hora de inicio es en realidad: '1970/01/01 08:00:00'))
parámetro:
①Datestr {String}: una cadena que se puede convertir en un objeto de fecha (la hora se puede omitir); Hay dos formatos principales de cuerdas:
1) A yyyy/mm/dd HH: MM: SS (recomendado): Si se omite el tiempo, el tiempo del objeto de fecha devuelto es 00:00:00.
2) YYYY-MM-DD HH: MM: SS: Si se omite el tiempo, el tiempo del objeto de fecha devuelto es 08:00:00 (más la zona horaria local). Si no se omite el tiempo, esta cadena devuelve nan (no número) en IE!
Valor de retorno:
{int} Devuelve el número de milisegundos entre el objeto de fecha convertido y la hora de inicio.
Ejemplo:
La copia del código es la siguiente:
console.log (date.Parse ('2014/12/25 12:00:00')); // => 1419480000000
console.log (date.Parse ('2014-12-25 12:00:00')); // => 1419480000000 (nota: ¡este método de conversión devuelve NAN en IE!)
6. Operación práctica
6.1 Convierta el tipo de fecha y hora de C# en el objeto Fecha de JS
Nota: El formato volvió al primer plano a través de la serialización JSON es "// fecha (1419492640000) //". El número en el medio representa el número de milisegundos entre el valor de DateTime y la hora de inicio.
Ejemplo:
Código de fondo: Ashx simple
La copia del código es la siguiente:
public void ProcessRequest (httpContext context) {
System.Web.Script.Serialization.JavaScriptSerializer js = new System.web.script.Serialization.JavaScriptSerializer ();
DateTime dt = DateTime.Parse ("2014-12-25 15:30:40");
cadena rs = js.serialize (dt); // Serializar a JSON
context.Response.ContentType = "Text/Plain";
context.Response.Write (RS);
}
Código de recepción:
La copia del código es la siguiente:
var dateTimeJSonstr = '// fecha (1419492640000) //'; // formato C# JSON para la conversión de tipo de fecha y hora
var msecstr = dateTeMejSonstr.ToString (). Reemplazar (/// Date/(([-]?/D+)/) /// GI, "$ 1"); // => '1419492640000': Obtenga la cadena de milisegundos por reemplazo regular
var msesint = number.ParseInt (msecstr); // convertir la cadena de milisegundos al valor numérico
var dt = nueva fecha (msesint); // Inicializar el objeto de fecha
console.log (dt.tolocaleString ()); // => 25 de diciembre de 2014 a las 3:30:40 p.m.
6.2 Obtenga la cuenta regresiva
Descripción: Calcule cuántos días y la diferencia de tiempo hay entre el tiempo actual y el tiempo objetivo.
Ejemplo:
La copia del código es la siguiente:
/**
* Volver a la cuenta regresiva
* @param dt {date}: objeto de fecha de destino
* @return {strin}: return Countdown: x días x horas x minutos
*/
función getdowntime (dt) {
// 1. Obtenga la cuenta regresiva
var intervalmsec = dt - date.now (); // Resta el tiempo actual para obtener el número de milisegundos de la diferencia entre los dos
VAR IntervaltSec = Intervalmsec / 1000; // Convertir a segundos
var día = parseint (intervaltsec / 3600 /24); // Número de días
var hora = parseint ((intervalos - día * 24 * 3600) / 3600); // Horas
var min = parseint ((intervalos - día * 24 * 3600 - hora * 3600) / 60); // Minutos
// 2. Si los milisegundos de la diferencia son inferiores a 0, significa que el tiempo de destino es menor que el tiempo actual. Los valores tomados en este momento son todos negativos: -x días-hora-minuto. Cuando se muestra, simplemente muestre el negativo antes del número de días.
if (intervalmsec <0) {
hora = 0 - hora;
min = 0 - min;
}
// 3. Empape la cadena y regrese
var rs = día + 'día' + hora + 'hora' + min + 'minuto';
devolver Rs;
}
// Hora actual: 2014/12/28 13:26
console.log (getdowntime (nueva fecha ('2015/06/01'))); // => 154 días 10:33
console.log (getdowntime (nueva fecha ('2014/01/01'))); // => -361 días 13:26
6.3 Comparación del tamaño de 2 objetos de fecha
Nota: Puede comparar el número de milisegundos de los dos y el tiempo de inicio para distinguir el tamaño.
Ejemplo:
La copia del código es la siguiente:
var dt1 = nueva fecha ('2015/12/01');
var dt2 = nueva fecha ('2015/12/25');
console.log (dt1> dt2); // => falso