Date et heure des objets
1. Introduction
Un objet date est un objet qui fonctionne à la date et à l'heure. Le fonctionnement de l'objet de date à la date et à l'heure ne peut être effectué que via des méthodes.
2. Constructeur
2.1 Nouvelle date (): Renvoyez la date et l'heure locales actuelles
Paramètres: aucun
Valeur de retour:
{Date} Renvoie un objet de date représentant la date et l'heure locales.
Exemple:
La copie de code est la suivante:
var dt = new Date ();
console.log (dt); // => renvoie un objet de date représentant la date et l'heure locales
2.2 Nouvelle date (millisecondes): Convertir les millisecondes en objet Date
paramètre:
① millisecondes {int}: millisecondes; représente le nombre de millisecondes à partir de '1970/01/01 00:00:00' comme point de départ.
Remarque: Le temps, les minutes et les secondes au point de départ doivent être ajoutés au fuseau horaire actuel. Le fuseau horaire de Pékin est East 8, et le temps de départ réel est: '1970/01/01 08:00:00'
Valeur de retour:
{Date} Renvoie un objet Date recouvrir.
Exemple:
La copie de code est la suivante:
var dt = nouvelle date (1000 * 60 * 1); // Nombre de millisecondes à avancer de 1 minute
console.log (dt); // => {date}: 1970/01/01 08:01:00
dt = nouvelle date (-1000 * 60 * 1); // Nombre de millisecondes pour revenir 1 minute
console.log (dt); // => {date}: 1970/01/01 07:59:00
2.3 NOUVELLE DATE (DATESTR): Convertir les chaînes en objets de date
paramètre:
①Datestr {String}: une chaîne qui peut être convertie en un objet de date (le temps peut être omis); Il y a deux formats principaux de cordes:
1) Yyyy / mm / dd hh: mm: ss (recommandé): Si l'heure est omise, l'heure de l'objet de date retourné est 00:00:00.
2) Yyyy-mm-dd HH: MM: SS: Si le temps est omis, l'heure de l'objet de date retourné est 08:00:00 (plus le fuseau horaire local). Si le temps n'est pas omis, cette chaîne ne parviendra pas à se convertir dans IE!
Valeur de retour:
{Date} Renvoie un objet de date converti.
Exemple:
La copie de code est la suivante:
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 (Ajouter au fuseau horaire de l'Est 8)
dt = nouvelle date ('2014-12-25 12:00:00'); // yyyy-mm-dd hh: mm: ss (note: cette méthode de conversion rapportera une erreur dans IE!)
console.log (dt); // => {date}: 2014-12-25 12:00:00
2.4 Nouvelle date (année, mois, opt_day, opt_hours, opt_minutes, opt_seconds, opt_milliseconds): convertir l'année, le mois, le jour, l'heure, la minute et le deuxième dans les objets de date
paramètre:
①year {int}: année; 4 chiffres. Par exemple: 1999, 2014
②month {int}: mois; 2 chiffres. Calculé à partir de 0, 0 signifie janvier et 11 signifie décembre.
③opt_day {int} Facultatif: numéro; Numéro à 2 chiffres; Commencer à partir de 1, 1 représente le numéro 1.
④OPT_HORS {int} Facultatif: Time; Numéro à 2 chiffres; Valeur 0 ~ 23.
⑤OPT_MINUTES {int} Facultatif: points; Numéros à 2 chiffres; Valeurs 0 ~ 59.
⑥opt_seconds {int} Facultatif: secondes; 2 non numéroté; Valeurs 0 ~ 59.
⑦OPT_MILLISECONDS {int} Facultatif: millisecondes; Valeur 0 ~ 999.
Valeur de retour:
{Date} Renvoie un objet de date converti.
Exemple:
La copie de code est la suivante:
var dt = nouvelle date (2014, 11); // décembre 2014 (le numéro de mois entré ici est 11)
console.log (dt); // => {date}: 2014/12/01 00:00:00
dt = nouvelle date (2014, 11, 25); // 25 décembre 2014
console.log (dt); // => {date}: 2014/12/25 00:00:00
DT = nouvelle date (2014, 11, 25, 15, 30, 40); // 25 décembre 2014 15:30:40
console.log (dt); // => {date}: 2014/12/25 15:30:40
dt = nouvelle date (2014, 12, 25); // 25 décembre 2014 (le numéro de mois entré ici est de 12, indiquant le 13e mois, sauter à janvier de la deuxième année)
console.log (dt); // => {date}: 2015/01/25
3. Propriétés
Aucun; Les objets de date ne peuvent fonctionner que sur les dates et les temps par le biais de méthodes.
4. Exemple de méthode
Les méthodes d'instance de l'objet Date sont principalement divisées en deux formes: l'heure locale et l'heure UTC. Pour la même méthode, il existe généralement deux opérations de format de temps (le nom de la méthode a UTC, qui est de fonctionner UTC Time). Ici, nous introduisons principalement les opérations à l'heure locale.
4.1 Méthode Get
4.1.1 Gettillyear (): Renvoie la valeur de l'année de l'objet de date; Année 4 bits.
4.1.2 GetMonth (): Renvoie la valeur du mois de l'objet de date. À partir de 0, donc la valeur réelle du mois = retour +1.
4.1.3 getDate (): renvoie la valeur de date au mois de l'objet de date; La plage de valeurs est de 1 à 31.
4.1.4 Gethours (): Renvoie la valeur de l'heure de l'objet Date.
4.1.5 getMinutes (): Renvoie la valeur minute de l'objet de date.
4.1.6 getSeconds (): Renvoie la deuxième valeur de l'objet date.
4.1.7 getMilliseConds (): Renvoie la valeur de la milliseconde de l'objet de date.
4.1.8 Getday (): Renvoie la valeur de la semaine de la semaine de l'objet de date; 0 est le dimanche 1 est le lundi 2 est mardi, et ainsi de suite
4.1.9 GetTime (): Renvoie la valeur de la milliseconde entre l'objet de date et '1970/01/01 00:00:00' (le fuseau horaire de l'heure de Pékin est l'Est 8, et l'heure de début réelle est: '1970/01/01 08:00:00').
Exemple:
La copie de code est la suivante:
dt.getlyear (); // => 2014: l'année
dt.getMonth (); // => 11: mois; C'est en fait décembre (le mois est calculé à partir de 0)
dt.getDate (); // => 25: jour
dt.Gethours (); // => 15:
dt.getMinutes (); // => 30: points
dt.getSeconds (); // => 40: secondes
dt.getMilliseConds (); // => 333: millisecondes
dt.getDay (); // => 4: la valeur du jour de la semaine
dt.getTime (); // => 1419492640333: Renvoie la valeur en milliseconde entre l'objet de date et '1970/01/01 00:00:00' (le fuseau horaire de l'heure de Pékin est à l'est 8, et l'heure de début est en fait: '1970/01/01 08:00:00'), et l'heure de début est en fait: '1970/01/01 08:00:00')
4.2 Méthode de définition
4.2.1 Settitlyar (année, opt_month, opt_date): définissez la valeur de l'année de l'objet de date; Année 4 bits.
4.2.2 SetMonth (mois, opt_date): définit la valeur du mois de l'objet de date. 0 signifie janvier, 11 signifie décembre.
4.2.3 SetDate (date): Définissez la valeur de date au mois de l'objet de date; La plage de valeur est de 1 à 31.
4.2.4 Sethours (heure, opt_min, opt_sec, opt_msc): définissez la valeur d'heure de l'objet de date.
4.2.5 setMinutes (min, opt_sec, opt_msc): définit la valeur minute de l'objet de date.
4.2.6 SetSeconds (SEC, OPT_MSEC): Définissez la deuxième valeur de l'objet Date.
4.2.7 SetMillisecondes (MSEC): Définissez la valeur de la milliseconde de l'objet Date.
Exemple:
La copie de code est la suivante:
var dt = new Date ();
dt.settilyar (2014); // => 2014: l'année
dt.setmonth (11); // => 11: mois; C'est en fait décembre (le mois est calculé à partir de 0)
dt.setDate (25); // => 25: jour
Dt.Sethours (15); // => 15:
dt.setMinutes (30); // => 30: points
Dt.SetSeconds (40); // => 40: secondes
dt.setMillisecondes (333); // => 333: millisecondes
console.log (dt); // => 25 décembre 2014 15:30:40 secondes 333 millisecondes
4.3 Autres méthodes
4.3.1 toString (): convertir la date d'un «an, mois, jour, heure, minute et deuxième»
4.3.2 Tolocalestring (): convertir la date d'une chaîne de format local de 'année, mois, jour, heure, minute et seconde'
4.3.3 TodateString (): convertir la date d'une chaîne «année, mois, jour»
4.3.4 TolocaleDateString (): convertir la date d'une chaîne de format local de «année, mois et jour»
4.3.5 TOTIMESTRING (): Convertir la date en une chaîne «Time, Minute et Second»
4.3.6 TolocaleTimeString (): Convertir la date en une chaîne de format local 'Time, Minute et Second'
4.3.7 Value Of (): comme gettime (), il renvoie la valeur de la milliseconde entre l'objet de date et '1970/01/01 00:00:00' (le fuseau horaire de Pékin est à l'est 8, et l'heure de début est en fait: '1970/01/01 08:00:00')
Exemple:
La copie de code est la suivante:
var dt = new Date ();
console.log (dt.toString ()); //)
console.log (dt.tolocalestring ()); Cette
console.log (dt.todatestring ()); // => mar 23 décembre 2014: convertir la date d'une chaîne «année, mois, jour»
console.log (dt.tolocaledatestring ()); // => 23 décembre 2014: convertir la date d'une chaîne de format local de «année, mois et date»
console.log (dt.totimestring ()); // => 22:56:11 GMT + 0800 (heure standard en Chine): convertir la date d'une chaîne «heure, minute et deuxième»
console.log (dt.tolocaletimestring ()); // => 10:56:11 PM: convertir la date d'une chaîne de format local «heure, minute et deuxième»
console.log (dt.valueof ()); //)
5. Méthode statique
5.1 Date.Now ()
Description: Renvoyez la valeur de la milliseconde entre l'objet de date de la date et de l'heure en cours et '1970/01/01 00:00:00' (le fuseau horaire de l'heure de Pékin est l'Est 8, et l'heure de départ réelle est: '1970/01/01 08:00:00'), et l'heure de début réelle est: '1970/01/01 08:00:00')
Paramètres: aucun
Valeur de retour:
{int}: le nombre de millisecondes entre l'heure actuelle et l'heure de début.
Exemple:
La copie de code est la suivante:
console.log (date.Now ()); // => 1419431519276
5.2 Date.Parse (Datestr)
Description: Convertissez la chaîne en un objet Date, puis renvoyez la valeur de la milliseconde entre cet objet Date et '1970/01/01 00:00:00' (le fuseau horaire de l'heure de Pékin est l'Est 8, et l'heure de début est en fait: '1970/01/01 08:00:00')
paramètre:
①Datestr {String}: une chaîne qui peut être convertie en un objet de date (le temps peut être omis); Il y a deux formats principaux de cordes:
1) Yyyy / mm / dd hh: mm: ss (recommandé): Si l'heure est omise, l'heure de l'objet de date retourné est 00:00:00.
2) Yyyy-mm-dd HH: MM: SS: Si le temps est omis, l'heure de l'objet de date retourné est 08:00:00 (plus le fuseau horaire local). Si le temps n'est pas omis, cette chaîne renvoie Nan (non-nombre) dans IE!
Valeur de retour:
{int} renvoie le nombre de millisecondes entre l'objet de date converti et l'heure de début.
Exemple:
La copie de code est la suivante:
Console.log (Date.Parse ('2014/12/25 12:00:00')); // => 1419480000000
Console.log (Date.Parse ('2014-12-25 12:00:00')); // => 1419480000000 (Remarque: Cette méthode de conversion renvoie NAN dans IE!)
6. Fonctionnement pratique
6.1 Convertir le type de DateTime de C # en l'objet de date de JS
Remarque: Le format retourné au premier plan via la sérialisation JSON est "// date (1419492640000) //". Le nombre au milieu représente le nombre de millisecondes entre la valeur de DateTime et l'heure de début.
Exemple:
Code d'arrière-plan: Ashx simple
La copie de code est la suivante:
public void processRequest (contexte 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); // sérialiser à JSON
context.Response.contentType = "Text / Plain";
context.Response.write (RS);
}
Code de réception:
La copie de code est la suivante:
var dateTimeJSontront = '// Date (1419492640000) //'; // C # Format JSON pour la conversion de type DateTime
var msecstr = datetimejsontr.toString (). Remplace (/// date / (([-]? / d +) /) /// gi, "1"); // => '1419492640000': Obtenez la chaîne de millisecondes par remplacement régulier
var mSEsint = nombre.parseInt (msecstr); // Convertir la chaîne de millisecondes en valeur numérique
var dt = new Date (mSEsint); // Initialiser l'objet date
console.log (dt.tolocalestring ()); // => 25 décembre 2014 à 15:30:40
6.2 Obtenez le compte à rebours
Description: Calculez le nombre de jours et la différence de temps entre l'heure actuelle et l'heure cible.
Exemple:
La copie de code est la suivante:
/ **
* Retour au compte à rebours
* @param dt {date}: objet de date de destination
* @return {strin}: Return Countdown: x jours x heures x minutes
* /
Fonction Getdowntime (dt) {
// 1. Obtenez le compte à rebours
var intercalmsc = dt - date.now (); // soustrait l'heure actuelle pour obtenir le nombre de millisecondes de la différence entre les deux
var intercalec = intercalmsec / 1000; // Convertir en secondes
var day = paSeInt (Intercalec / 3600/24); // Nombre de jours
var hour = parseInt ((intercalec - jour * 24 * 3600) / 3600); // Heures
var min = parseInt ((intercalec - jour * 24 * 3600 - heure * 3600) / 60); // Minutes
// 2. Si les millisecondes de la différence sont inférieures à 0, cela signifie que le temps de destination est inférieur à l'heure actuelle. Les valeurs prises à ce moment sont toutes négatives: -x jours-heures-minute. Lorsqu'il est affiché, affichez simplement le négatif avant le nombre de jours.
if (intercalmsc <0) {
heure = 0 - heure;
min = 0 - min;
}
// 3. Éplice la chaîne et retourne
var rs = jour + 'jour' + hour + 'hour' + min + 'minute';
retour Rs;
}
// Heure actuelle: 2014/12/28 13:26
Console.log (GetdownTime (nouvelle date ('2015/06/01'))); // => 154 jours 10:33
Console.log (GetdownTime (nouvelle date ('2014/01/01'))); // => -361 jours 13:26
6.3 Comparaison de la taille de 2 objets de date
Remarque: Vous pouvez comparer le nombre de millisecondes des deux et l'heure de début pour distinguer la taille.
Exemple:
La copie de code est la suivante:
var dt1 = new Date ('2015/12/01');
var dt2 = new Date ('2015/12/25');
console.log (dt1> dt2); // => false