Maison > Article > interface Web > Explication détaillée du type Date et du type Math dans les connaissances Javascript_Basic
Type de date
Le type Date dans ECMASCript est construit sur la classe java.util.Date au début de Java. À cette fin, le type Date utilise le nombre de millisecondes écoulées depuis minuit (0:00) le 1er janvier 1970 UTC (heure internationale coordonnée) pour enregistrer la date.
Créer un objet date
1. Créez la date actuelle. Aucun paramètre ne doit être transmis
2. Créez une date spécifiée. Les paramètres doivent être transmis et le nombre de millisecondes représentant la date doit être transmis (c'est-à-dire le nombre de millisecondes écoulées entre minuit le 1er janvier 1970 et cette date). Afin de simplifier ce processus de calcul, ECMAScript propose deux méthodes : Date.parse() et Date.UTC().
var now = new Date()//新创建的对象自动获得当前日期和时间 var someDate = new Date('May 25, 2004') var allFives = new Date(2015, 4, 4, 17, 55, 55)
Date.parse() et Date.UTC()
Date.parse()
Reçoit un paramètre de chaîne représentant une date, puis tente de renvoyer les millisecondes de la date correspondante en fonction de cette chaîne
var someDate = new Date(Date.parse('May 25,2015'))
Remarque : ECMA-262 ne définit pas les formats de date que Date.parse() doit prendre en charge, cette méthode est donc spécifique à l'implémentation et souvent à la région. En fait, passer la chaîne représentant la date au constructeur Date appellera également Date.parse() en arrière-plan.
Date.UTC()
Les paramètres sont : l'année, le mois basé sur 0, le jour, l'heure, la minute, la seconde et la milliseconde. Seuls les deux premiers paramètres sont obligatoires. Si d'autres paramètres sont omis, ils sont tous supposés égaux à 0.
// GMT时间2016年1月1日午夜0时 var M = new Date(Date.UTC(2016, 0)); // GMT时间2015年5月5日下午5:55:55 var allFives = new Date(Date.UTC(2015, 4, 4, 17, 55, 55));
Remarque : le constructeur Date imite également Date.UTC(), mais avec une différence évidente : les dates et les heures sont créées en fonction du fuseau horaire local plutôt que de GMT. Cependant, le constructeur Date reçoit toujours les mêmes paramètres que Date.UTCf().
Date.now()
Renvoie la date et l'heure en millisecondes auxquelles cette méthode a été appelée.
// 取得开始时间 var start = Date.now(); // 调用函数 doSomthing(); // 取得停止时间 var stop = Date.now(); result = stop - start;
Compatibilité : IE9+, Firfox3+, Safari3+, Opera10.5, Chrome. Dans les navigateurs qui ne le prennent pas en charge, le même objectif peut être atteint en utilisant l'opérateur + pour convertir l'objet Date en chaîne
Méthode de formatage de la date
Méthode pour formater la date en chaîne
Recommandé : toUTCString()
Remarque : la date UTC fait référence à la valeur de la date sans écart de fuseau horaire (conversion de la date en heure GMT).
Type mathématique
min( ) et max( )
var value = [1,2,3,4,5,6,7,8]; var max = Math.max.apply(Math, values);
Méthode d'arrondi
Math.ceil( ):向上舍入 Math.floor( ):向下舍入 Math.round( ):四舍五入 random( ) Math.random( )方法返回介于0和1之间的一个随机数,不包括0和1 var num = Math.floor(Math.random()*10, + 1)//返回1-10之间的数