Maison  >  Article  >  interface Web  >  Explication détaillée du type Date et du type Math dans les connaissances Javascript_Basic

Explication détaillée du type Date et du type Math dans les connaissances Javascript_Basic

WBOY
WBOYoriginal
2016-05-16 15:13:091151parcourir

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

  1. versDateString()
  2. versTimeString()
  3. versLocalDateString()
  4. versLocalTimeString()
  5. versUTCString()

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之间的数

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn