Data de data e hora Objetos
1. Introdução
Um objeto de data é um objeto que opera em data e hora. A operação do objeto de data na data e hora só pode ser feita através de métodos.
2. Construtor
2.1 Novo Data (): Retorne a data e a hora atuais locais
Parâmetros: Nenhum
Valor de retorno:
{Date} retorna um objeto de data que representa a data e hora local.
Exemplo:
A cópia do código é a seguinte:
var dt = new Date ();
console.log (dt); // => retorna um objeto de data que representa a data e hora local
2.2 Novo data (milissegundos): converta milissegundos em objeto de data
parâmetro:
① milissegundos {int}: milissegundos; Representa o número de milissegundos a partir de '1970/01/01 00:00:00' como ponto de partida.
Nota: A hora, minutos e segundos no ponto de partida devem ser adicionados ao fuso horário atual. O fuso horário do tempo de Pequim é o leste 8, e o tempo real do ponto de partida é: '1970/01/01 08:00:00'
Valor de retorno:
{Date} retorna um objeto de data sobreposta.
Exemplo:
A cópia do código é a seguinte:
var dt = nova data (1000 * 60 * 1); // número de milissegundos para avançar em 1 minuto
console.log (dt); // => {date}: 1970/01/01 08:01:00
dt = nova data (-1000 * 60 * 1); // número de milissegundos para voltar 1 minuto
console.log (dt); // => {date}: 1970/01/01 07:59:00
2.3 Novo data (DATEST): converta strings em objetos de data
parâmetro:
①dateSTST {String}: uma string que pode ser convertida em um objeto de data (o tempo pode ser omitido); Existem dois formatos principais de cordas:
1) Aaaaa/mm/dd hh: mm: ss (recomendado): Se o tempo for omitido, o tempo do objeto de data retornado é 00:00:00.
2) Aaaaa-mm-dd hh: mm: ss: se o tempo for omitido, o horário do objeto de data retornado é 08:00:00 (mais o fuso horário local). Se o tempo não for omitido, essa string não conseguirá se converter no IE!
Valor de retorno:
{Date} retorna um objeto de data convertida.
Exemplo:
A cópia do código é a seguinte:
var dt = new Date ('2014/12/25'); // yyyy/mm/dd
console.log (dt); // => {date}: 2014/12/25 00:00:00
dt = new Date ('2014/12/25 12:00:00'); // yyyy/mm/dd hh: mm: ss
console.log (dt); // => {date}: 2014/12/25 12:00:00
dt = new Date ('2014-12-25'); // yyyy-mm-dd
console.log (dt); // => {date}: 2014-12-25 08:00:00 (adicione ao fuso horário do leste 8)
dt = new Date ('2014-12-25 12:00:00'); // yyyy-mm-dd hh: mm: ss (Nota: Este método de conversão relatará um erro no IE!)
console.log (dt); // => {date}: 2014-12-25 12:00:00
2.4 Novo data (ano, mês, opt_day, opt_hours, opt_minutes, opt_seconds, opt_milliseconds): converter ano, mês, dia, hora, minuto e segundo em objetos de data
parâmetro:
①Year {int}: ano; 4 dígitos. Por exemplo: 1999, 2014
②month {int}: mês; 2 dígitos. Calculado de 0, 0 significa janeiro e 11 significa dezembro.
③Opt_Day {int} opcional: número; Número de 2 dígitos; Comece de 1, 1 representa o número 1.
④opt_hours {int} opcional: time; Número de 2 dígitos; valor 0 ~ 23.
⑤opt_minutes {int} opcional: pontos; Números de 2 dígitos; Valores 0 ~ 59.
⑥opt_seconds {int} opcional: segundos; 2 não numerados; Valores 0 ~ 59.
⑦opt_millisEconds {int} opcional: milissegunds; Valor 0 ~ 999.
Valor de retorno:
{Date} retorna um objeto de data convertida.
Exemplo:
A cópia do código é a seguinte:
var dt = nova data (2014, 11); // dezembro de 2014 (o número do mês inserido aqui é 11)
console.log (dt); // => {date}: 2014/12/01 00:00:00
dt = nova data (2014, 11, 25); // 25 de dezembro de 2014
console.log (dt); // => {date}: 2014/12/25 00:00:00
dt = nova data (2014, 11, 25, 15, 30, 40); // 25 de dezembro de 2014 15:30:40
console.log (dt); // => {date}: 2014/12/25 15:30:40
dt = nova data (2014, 12, 25); // 25 de dezembro de 2014 (o número do mês inserido aqui é 12, indicando o 13º mês, saltar para janeiro do segundo ano)
console.log (dt); // => {date}: 2015/01/25
3. Propriedades
Nenhum; Os objetos de data podem operar apenas em datas e horários por meio de métodos.
4. Método de exemplo
Os métodos de instância do objeto Data são divididos principalmente em duas formas: horário local e horário da UTC. Para o mesmo método, geralmente existem duas operações de formato de tempo (o nome do método possui UTC, que é operar o tempo da UTC). Aqui, apresentamos principalmente as operações na hora local.
4.1 Obtenha o método
4.1.1 obtlyear (): retorna o valor do ano do objeto Data; Ano de 4 bits.
4.1.2 getMonth (): retorna o valor do mês do objeto Data. A partir de 0, então o mês real = Valor de retorno +1.
4.1.3 getDate (): retorna o valor da data no mês do objeto Data; O intervalo de valores é de 1 ~ 31.
4.1.4 Gethours (): retorna o valor da hora do objeto Data.
4.1.5 getMinutes (): retorna o valor minuto do objeto Data.
4.1.6 getSeconds (): retorna o segundo valor do objeto Data.
4.1.7 getMillisEconds (): retorna o valor milissegundo do objeto Data.
4.1.8 getDay (): retorna o valor da semana da semana do objeto Data; 0 é domingo, 1 é segunda -feira, 2 é terça -feira e assim por diante
4.1.9 gettime (): retorna o valor do milissegundo entre o objeto Data e '1970/01/01 00:00:00' (o fuso horário do tempo de Pequim é o leste 8, e o horário de partida real é: '1970/01/01 08:00:00').
Exemplo:
A cópia do código é a seguinte:
dt.getlyear (); // => 2014: ano
dt.getmonth (); // => 11: mês; Na verdade, é dezembro (o mês é calculado a partir de 0)
dt.getDate (); // => 25: dia
dt.gethours (); // => 15:
dt.getminutes (); // => 30: Pontos
dt.getSeconds (); // => 40: segundos
dt.getMillisEconds (); // => 333: milissegundos
dt.getday (); // => 4: o valor do dia da semana
dt.gettime (); // => 1419492640333: Retorna o valor milissegundo entre o objeto Data e '1970/01/01 00:00:00' (o fuso horário do tempo de Pequim é o leste 8, e o horário de início é realmente: '1970/01/01 08:00:00')
4.2 Método definido
4.2.1 SettlyEar (ano, opt_month, opt_date): defina o valor do ano do objeto Data; Ano de 4 bits.
4.2.2 Setmonth (mês, opt_date): define o valor do mês do objeto Data. 0 significa janeiro, 11 significa dezembro.
4.2.3 SetDate (Data): Defina o valor da data no mês do objeto Data; O intervalo de valor é de 1 ~ 31.
4.2.4 Sethours (hora, opt_min, opt_sec, opt_msec): defina o valor da hora do objeto Data.
4.2.5 setMinutes (min, opt_sec, opt_msec): define o valor minuto do objeto Data.
4.2.6 SetSeconds (Sec, Opt_msec): Defina o segundo valor do objeto Data.
4.2.7 SetMillisEconds (MSEC): Defina o valor milissegundo do objeto Data.
Exemplo:
A cópia do código é a seguinte:
var dt = new Date ();
dt.Setlyear (2014); // => 2014: ano
dt.setmonth (11); // => 11: mês; Na verdade, é dezembro (o mês é calculado a partir de 0)
dt.setDate (25); // => 25: dia
dt.Sethours (15); // => 15:
dt.setMinutes (30); // => 30: Pontos
dt.setsegunds (40); // => 40: segundos
dt.setMillisEconds (333); // => 333: milissegundos
console.log (dt); // => 25 de dezembro de 2014 15:30:40 segundos 333 milissegundos
4.3 Outros métodos
4.3.1 ToString (): Converta a data em um 'ano, mês, dia, hora, minuto e segunda' string '
4.3.2 Tolocalestring (): Converta a data em uma sequência de formato local de 'ano, mês, dia, hora, minuto e segundo'
4.3.3 TODATESTRING (): Converta a data em um 'ano, mês, dia' String
4.3.4 TolocaledateString (): Converta a data em uma sequência de formato local de 'ano, mês e dia'
4.3.5 TOTIMESTRING (): Converta a data em uma string ', minuto e segunda'
4.3.6 Tolocaletimestring (): converter data em uma sequência de formato local 'hora, minuto e segundo'
4.3.7 ValueOf (): Como gettime (), ele retorna o valor de milissegundos entre o objeto Data e '1970/01/01 00:00:00' (o fuso horário do tempo de Pequim é o leste 8, e o horário de início é realmente: '1970/01/01 08:00:00')
Exemplo:
A cópia do código é a seguinte:
var dt = new Date ();
console.log (dt.toString ()); // => Ter 23 de dezembro de 2014 22:56:11 GMT+0800 (Hora padrão da China): Converta a data em um 'ano, mês, dia, hora, minuto e segunda' String '
console.log (dt.tolocalestring ()); // => 23 de dezembro de 2014 às 22:56:11: Converta a data em uma sequência de formato local de 'ano, mês, dia, hora, minuto e segundo'
console.log (dt.todatestring ()); // => Ter 23 de dezembro de 2014: converter data em um 'ano, mês, dia' string
console.log (dt.tolocaledateString ()); // => 23 de dezembro de 2014: Converta a data em uma sequência de formato local de 'ano, mês e data'
console.log (dt.totimestring ()); // => 22:56:11 GMT+0800 (China Standard Hora): Converta Data em uma String 'Hora, Minuto e Segunda'
console.log (dt.tolocaletimestring ()); // => 22:56:11: Converta a data em uma sequência de formato local 'hora, minuto e segundo'
console.log (dt.ValueOf ()); // => Retorna o valor milissegundo entre o objeto Data e '1970/01/01 00:00:00' (o fuso horário do tempo de Pequim é o leste 8, e o horário de partida é realmente: '1970/01/01 08:00:00')
5. Método estático
5.1 DAT.NOW ()
Descrição: Retorne o valor milissegundo entre o objeto Data da data e hora atual e '1970/01/01 00:00:00' (o fuso horário do tempo de Pequim é o leste 8, e o horário de início real é: '1970/01/01 08:00:00')
Parâmetros: Nenhum
Valor de retorno:
{int}: o número de milissegundos entre o horário atual e o horário de início.
Exemplo:
A cópia do código é a seguinte:
console.log (date.now ()); // => 1419431519276
5.2 DATE.PARSE (DATESTR)
Descrição: Converta a string em um objeto de data e, em seguida, retorne o valor de milissegundo entre este objeto de data e '1970/01/01 00:00:00' (o fuso horário do tempo de Pequim é o leste 8, e o horário de partida é realmente: '1970/01/01 08:00')
parâmetro:
①dateSTST {String}: uma string que pode ser convertida em um objeto de data (o tempo pode ser omitido); Existem dois formatos principais de cordas:
1) Aaaaa/mm/dd hh: mm: ss (recomendado): Se o tempo for omitido, o tempo do objeto de data retornado é 00:00:00.
2) Aaaaa-mm-dd hh: mm: ss: se o tempo for omitido, o horário do objeto de data retornado é 08:00:00 (mais o fuso horário local). Se o tempo não for omitido, essa string retorna NAN (não-número) no IE!
Valor de retorno:
{int} retorna o número de milissegundos entre o objeto Data convertida e a hora de início.
Exemplo:
A cópia do código é a seguinte:
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 conversão retorna NAN no IE!)
6. Operação prática
6.1 Converta o tipo de data de data de C# para o objeto Data de JS
Nota: O formato retornou ao primeiro plano através da serialização do JSON é "// Data (1419492640000) //". O número no meio representa o número de milissegundos entre o valor do DateTime e o horário de início.
Exemplo:
Código de fundo: ASHX simples
A cópia do código é a seguinte:
public void ProcessRequest (contexto httpContext) {
System.Web.Script.Serialization.javascriptSerializer js = new System.web.script.Serialization.javascriptSerializer ();
DateTime dt = DateTime.parse ("2014-12-25 15:30:40");
string rs = js.serialize (dt); // serialize para JSON
context.Response.ContentType = "Text/Plain";
context.Response.Write (RS);
}
Código da recepção:
A cópia do código é a seguinte:
var dateTimejSonstr = '// Data (1419492640000) //'; // formato c# json para conversão do tipo DateTime
var msecstr = DateTimejSonstr.ToString (). Substitua (/// Date/(([-]?/D+)/) /// GI, "$ 1"); // => '1419492640000': Obtenha a string milissegundosa por substituição regular
var mSesInt = número.parseint (msecstr); // converte a string milissegundo em valor numérico
var dt = nova data (mSesint); // inicialize o objeto Data
console.log (dt.tolocalestring ()); // => 25 de dezembro de 2014 às 15:30:40
6.2 Obtenha a contagem regressiva
Descrição: Calcule quantos dias e diferença de tempo são entre o horário atual e o tempo alvo.
Exemplo:
A cópia do código é a seguinte:
/**
* Retornar à contagem regressiva
* @param dt {date}: objeto de data de destino
* @return {strin}: retornar contagem regressiva: x dias x horas x minutos
*/
função getDownTime (dt) {
// 1. Obtenha a contagem regressiva
var intervalmsec = dt - date.now (); // subtraia o tempo atual para obter o número de milissegundos da diferença entre os dois
var intervalsec = intervalmsec / 1000; // converter em segundos
Var Day = parseint (intervalsec / 3600 /24); // Número de dias
var hour = parseint ((intervalsec - dia * 24 * 3600) / 3600); // Horas
var min = parseint ((intervalsec - dia * 24 * 3600 - hora * 3600) / 60); // minutos
// 2. Se os milissegundos da diferença forem menores que 0, significa que o tempo de destino é menor que o horário atual. Os valores tomados neste momento são todos negativos: -x dias de hora de hora. Quando exibido, basta exibir o negativo antes do número de dias.
if (intervalmsec <0) {
hora = 0 - hora;
min = 0 - min;
}
// 3. Coloque a corda e retorne
var rs = dia + 'dia' + hora + 'hora' + min + 'minuto';
retornar RS;
}
// Tempo atual: 2014/12/28 13:26
console.log (getDownTime (new Date ('2015/06/01'))); // => 154 dias 10:33
console.log (getDownTime (new Date ('2014/01/01'))); // => -361 dias 13:26
6.3 Comparação do tamanho de 2 objetos de data
Nota: Você pode comparar o número de milissegundos dos dois e o tempo de início para distinguir o tamanho.
Exemplo:
A cópia do código é a seguinte:
var dt1 = new Date ('2015/12/01');
var dt2 = new Date ('2015/12/25');
console.log (dt1> dt2); // => false