Maison > interface Web > Questions et réponses frontales > Comment convertir une date en javascript

Comment convertir une date en javascript

PHPz
Libérer: 2023-04-26 13:49:12
original
3477 Les gens l'ont consulté

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(); //获取当前日期和时间
Copier après la connexion

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的日期对象
Copier après la connexion

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());
Copier après la connexion

Le résultat de sortie est le suivant :

Tue Oct 19 2021 17:22:48 GMT+0800 (中国标准时间)
Copier après la connexion

(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());
Copier après la connexion

Le résultat de sortie est le suivant :

1634640291737
Copier après la connexion

(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());
Copier après la connexion

Les résultats de sortie sont les suivants :

Tue Oct 19 2021 17:24:51 GMT+0800 (中国标准时间)
Copier après la connexion

(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));
Copier après la connexion

Le résultat est le suivant :

2021-10-19 17:31:51
Copier après la connexion
  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));
Copier après la connexion

Le résultat de sortie est :

291
Copier après la connexion
  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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal