Comment convertir les représentations de date et d'heure en JavaScript

PHPz
Libérer: 2023-04-24 11:41:07
original
858 Les gens l'ont consulté

Les expressions de date et d'heure JavaScript sont très diverses, comme le format ISO, le format de date standard, le format d'horodatage, etc. En JavaScript, nous devons souvent effectuer des conversions entre ces différentes représentations pour répondre à différents besoins.

Cet article présentera comment convertir des expressions de date et d'heure en JavaScript, couvrant les aspects suivants :

  1. Concepts de base de la date et de l'heure
  2. Objets date et heure en JavaScript
  3. Expressions de date et d'heure
  4. Exemple d'analyse d'interconversion

1. Concepts de base de la date et de l'heure

Dans les ordinateurs, la date et l'heure sont un type de données utilisé pour représenter l'heure, avec des attributs tels que l'année, le mois, le jour, l'heure, les minutes et les secondes. Il existe de nombreuses formes d'expression de la date et de l'heure, et différentes formes d'expression peuvent répondre à différents besoins. Par exemple, nous utilisons généralement « année-mois-jour » pour représenter une date et « heure:minute:seconde » pour représenter une heure, et les horodatages sont souvent utilisés dans les bases de données pour représenter un moment précis.

2. Objet date et heure en JavaScript

En JavaScript, l'objet date et heure est un objet intégré qui peut être utilisé pour représenter une date ou une heure. Nous pouvons utiliser le constructeur Date pour créer un objet date/heure, par exemple :

var now = new Date(); // 获取当前时间的日期时间对象
var date = new Date("2022-01-01"); // 根据日期字符串创建日期时间对象
var time = new Date(1641004800000); // 根据时间戳创建日期时间对象
Copier après la connexion

Vous pouvez voir qu'en utilisant différents paramètres, nous pouvons créer différents objets date/heure. En JavaScript, les objets date et heure ont de nombreuses méthodes intégrées qui peuvent être utilisées pour obtenir ou définir divers attributs de date et d'heure, tels que :

var now = new Date();

var year = now.getFullYear(); // 获取当前年份
var month = now.getMonth() + 1; // 获取当前月份
var day = now.getDate(); // 获取当前日期
var hour = now.getHours(); // 获取当前小时数
var minute = now.getMinutes(); // 获取当前分钟数
var second = now.getSeconds(); // 获取当前秒数

var timestamp = now.getTime(); // 获取当前时间的时间戳
Copier après la connexion

3 Expressions de date et d'heure

Expressions de date et d'heure couramment utilisées en JavaScript. sont :

  1. Format date/heure ISO

    Le format ISO est un format date/heure standard international ayant la forme suivante : "AAAA-MM-JJTHH:mm:ss.sssZ". Parmi eux, AAAA représente l'année, MM représente le mois, DD représente la date, HH représente l'heure, mm représente la minute, ss représente le nombre de secondes et sss représente le nombre de millisecondes. T représente le séparateur de date et d'heure, Z représente le fuseau horaire.

  2. Format de date standard

    Le format de date standard est un format de date courant qui a la forme suivante : "AAAA/MM/JJ". Parmi eux, AAAA représente l'année, MM représente le mois et DD représente la date. Le format d'heure standard a la forme suivante : "HH:mm:ss". Parmi eux, HH représente les heures, mm représente les minutes et ss représente les secondes. Si vous souhaitez représenter à la fois la date et l'heure, vous pouvez les séparer par des espaces, par exemple : "AAAA/MM/JJ HH:mm:ss".

  3. Format de l'horodatage

    Un horodatage est un nombre de secondes ou de millisecondes calculé à partir d'un instant fixe, généralement exprimé sous forme entière.

4. Exemple d'analyse d'interconversion

4.1 Convertir la date et l'heure au format ISO

Pour un objet date et heure, nous pouvons utiliser la méthode toISOString() pour le convertir en chaîne au format ISO, par exemple :

var now = new Date();
var isoString = now.toISOString(); // 输出的结果为:2022-08-22T01:17:25.753Z
Copier après la connexion

4.2 Convertir la date et l'heure au format de date standard

Pour un objet date/heure, nous pouvons utiliser la méthode toLocaleDateString() pour le convertir en chaîne au format de date standard, par exemple :

var now = new Date();
var dateString = now.toLocaleDateString(); // 输出的结果为:2022/8/22
var timeString = now.toLocaleTimeString(); // 输出的结果为:上午1:17:25
var dateTimeString = now.toLocaleString(); // 输出的结果为:2022/8/22 上午1:17:25
Copier après la connexion

4.3 Convertir la date et l'heure au format d'horodatage

Pour un objet datetime, on peut utiliser la méthode getTime() pour le convertir en horodatage, par exemple :

var now = new Date();
var timestamp = now.getTime(); // 输出的结果为:1669091841918
Copier après la connexion

4.4 Convertir le format ISO en objet datetime

Pour une chaîne datetime au format ISO, on peut utiliser The new Date () le convertit en un objet date/heure, par exemple :

var isoString = "2022-08-22T01:17:25.753Z";
var date = new Date(isoString); // 输出的结果为:Mon Aug 22 2022 09:17:25 GMT+0800 (中国标准时间)
Copier après la connexion

4.5 Convertir le format de date standard en un objet date/heure

Pour une chaîne de format de date standard, "année/mois/jour" peut utiliser String Le remplacement ( ) remplace "/" par "-", par exemple :

var dateString = "2022/8/22";
dateString = dateString.replace(/\//g, "-"); // 输出的结果为:2022-08-22
var date = new Date(dateString); // 输出的结果为:Mon Aug 22 2022 00:00:00 GMT+0800 (中国标准时间)
Copier après la connexion

4.6 Convertir l'horodatage en objet datetime

Pour un horodatage, on peut le passer en paramètre au constructeur Date, par exemple :

var timestamp = 1669091841918;
var date = new Date(timestamp); // 输出的结果为:Mon Aug 22 2022 01:57:21 GMT+0800 (中国标准时间)
Copier après la connexion

Pour résumer , cet article présente les concepts de base de la date et de l'heure en JavaScript, des objets date et heure, des expressions de date et d'heure et des méthodes de conversion entre différentes expressions, et donne des exemples d'analyse spécifiques. Différentes formes d'expression peuvent répondre à différents besoins. Par exemple : le format ISO convient à une utilisation dans la transmission réseau, le format de date standard convient à une utilisation dans l'interaction homme-machine et le format d'horodatage convient au calcul et à la comparaison du temps. Par conséquent, dans le développement réel, nous devons choisir une méthode de représentation et de conversion de la date et de l'heure appropriée en fonction des besoins spécifiques.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!