Maison >interface Web >Questions et réponses frontales >Comment convertir les représentations de date et d'heure en JavaScript
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 :
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.
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); // 根据时间戳创建日期时间对象
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(); // 获取当前时间的时间戳
Expressions de date et d'heure couramment utilisées en JavaScript. sont :
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.
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".
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.
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
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
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
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 (中国标准时间)
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 (中国标准时间)
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 (中国标准时间)
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!