Maison  >  Article  >  interface Web  >  Comment convertir une date en javascript

Comment convertir une date en javascript

PHPz
PHPzoriginal
2023-04-26 10:30:383402parcourir

Dans le développement Web, le traitement des dates est souvent nécessaire, y compris la conversion du format de date. En JavaScript, vous pouvez utiliser l'objet Date intégré et certaines méthodes pour convertir les dates.

  1. Création d'un objet Date

Pour créer un objet date, vous pouvez utiliser le constructeur Date(), avec ou sans paramètres. Sans paramètres, la date et l'heure actuelles seront automatiquement obtenues.

var date = new Date(); //获取当前日期和时间

Si vous souhaitez créer un objet date qui spécifie la date et l'heure, vous pouvez transmettre des paramètres tels que l'année, le mois, le jour, l'heure, les minutes et les secondes.

var date = new Date(2022, 0, 1, 12, 0, 0); //创建2022年1月1日12:00:00的日期对象

Parmi eux, le mois commence à compter à partir de 0, donc 0 représente janvier, 1 représente février, et ainsi de suite. Les heures sont au format 24 heures.

  1. Conversion du format de date

JavaScript fournit plusieurs méthodes pour convertir les formats de date. Nous les présenterons séparément ci-dessous.

(1) Convertir un objet date en chaîne

Vous pouvez convertir un objet date en chaîne en appelant la méthode toString() de l'objet Date.

var date = new Date();
console.log(date.toString());

Le résultat de sortie est le suivant :

Tue Oct 19 2021 17:22:48 GMT+0800 (中国标准时间)

(2) L'objet date est converti en horodatage

Un horodatage fait référence au nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Vous pouvez obtenir l'horodatage d'un objet date en appelant la méthode getTime() de l'objet Date.

var date = new Date();
console.log(date.getTime());

Le résultat de sortie est le suivant :

1634640291737

(3) Convertir l'horodatage en objet date

Vous pouvez créer un objet date en appelant le constructeur de l'objet Date et en passant un paramètre d'horodatage.

var timestamp = 1634640291737;
var date = new Date(timestamp);
console.log(date.toString());

Les résultats de sortie sont les suivants :

Tue Oct 19 2021 17:24:51 GMT+0800 (中国标准时间)

(4) Convertir l'objet date en une chaîne au format spécifié

Pour formater un objet date dans un format de chaîne spécifié, vous pouvez utiliser d'autres méthodes de l'objet Date , comme getFullYear(), getMonth(), getDate(), getHours(), getMinutes(), getSeconds() et d'autres méthodes pour obtenir l'année, le mois, le jour, l'heure, la minute, la seconde et d'autres informations de l'objet date , puis utilisez la concaténation de chaînes pour construire une chaîne A qui répond aux exigences.

Par exemple, pour formater un objet date au format "aaaa-MM-jj hh:mm:ss", vous pouvez utiliser le code suivant :

function formatDate(date) {
    var year = date.getFullYear(),
        month = date.getMonth() + 1,
        day = date.getDate(),
        hour = date.getHours(),
        minute = date.getMinutes(),
        second = date.getSeconds();
    return year + "-" + formatNumber(month) + "-" + formatNumber(day) + " " + formatNumber(hour) + ":" + formatNumber(minute) + ":" + formatNumber(second);
}

function formatNumber(number) {
    return number < 10 ? "0" + number : number;
}

var date = new Date();
console.log(formatDate(date));

Le résultat est le suivant :

2021-10-19 17:31:51
  1. Opérations de date

en JavaScript, les objets date peuvent être ajoutés et soustraits. Par exemple, vous pouvez utiliser la méthode suivante pour calculer le nombre de jours de différence entre deux objets date.

function dateDiffInDays(date1, date2) {
    var timeDiff = date2.getTime() - date1.getTime();
    var dayDiff = timeDiff / (1000 * 3600 * 24);
    return Math.floor(dayDiff);
}

var date1 = new Date(2021, 0, 1);
var date2 = new Date(2021, 9, 19);
console.log(dateDiffInDays(date1, date2));

Le résultat de sortie est :

291
  1. Résumé

En JavaScript, vous pouvez utiliser l'objet Date pour gérer les dates et leur conversion de format. Pour créer un objet date, utilisez le constructeur Date(). Pour convertir un objet date en chaîne, vous pouvez utiliser la méthode toString(). Pour convertir un objet date en horodatage, vous pouvez utiliser la méthode getTime(). Pour convertir un horodatage en objet date, vous pouvez utiliser le constructeur Date() et transmettre le paramètre timestamp. Pour formater un objet date en chaîne dans un format spécifié, vous pouvez utiliser d'autres méthodes pour obtenir l'année, le mois, le jour, l'heure, les minutes, les secondes et d'autres informations de l'objet date, puis utiliser la concaténation de chaînes pour construire une chaîne qui répond aux exigences. Les objets de date peuvent également être ajoutés et soustraits.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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