Conversion d'une chaîne en Datetime avec spécification de format en JavaScript
En JavaScript, la conversion d'une chaîne en un objet datetime se fait généralement à l'aide de nouvelle méthode Date(dateString). Cependant, si la chaîne d'entrée ne suit pas le format acceptable, vous aurez besoin d'une approche personnalisée.
Conversion personnalisée
Si la chaîne ne respecte pas le format pris en charge, une analyse manuelle est nécessaire. Des expressions régulières peuvent être utilisées pour extraire les composants individuels de la chaîne. Par exemple, l'expression régulière suivante peut être utilisée pour capturer les composants de date et d'heure à partir d'une chaîne au format « jj.MM.aaaa HH:mm:ss » :
/(\d+)\.(\d+)\.(\d+) (\d+):(\d+):(\d+)/
À l'aide des composants capturés, un nouvel objet Date peut être créé avec des valeurs explicites pour l'année, le mois, la date, l'heure, les minutes et les secondes.
Voici un exemple d'implémentation de cette personnalisation conversion :
function convertToDateTime(dateString, format) { const matches = dateString.match(/(\d+)\.(\d+)\.(\d+) (\d+):(\d+):(\d+)/); if (matches) { return new Date(matches[3], matches[2] - 1, matches[1], matches[4], matches[5], matches[6]); } else { throw new Error("Invalid date format"); } }
Cette fonction peut désormais être utilisée pour convertir des chaînes en objets datetime même lorsque le format ne correspond pas à la méthode standard Date.parse().
const dateTime = convertToDateTime("23.11.2009 12:34:56", "dd.MM.yyyy HH:mm:ss");
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!