Maison > Article > interface Web > Analyse de la méthode de conversion entre chaîne d'heure et horodatage en javascript
Le contenu de cet article concerne l'analyse de la méthode de conversion entre la chaîne d'heure et l'horodatage en JavaScript. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Le développement JS a rencontré un problème : le format de chaîne temporelle généré par le composant UI de vue sur le front-end est 2018-9-12 9:11:23, mais le backend ne peut le reconnaître que 2018-09-12 09:11:23 Une telle chaîne temporelle signifie que le format de la chaîne temporelle doit être converti et que 0 doit être ajouté devant la valeur à un chiffre.
Convertissez d'abord la chaîne d'heure existante en horodatage
Créez un objet Date à l'aide de l'horodatage, puis utilisez la méthode Date pour obtenir les valeurs correspondantes de l'année, du mois, du jour, de l'heure, des minutes et des secondes
pad avec 0 et générez la chaîne de temps requise
Concept d'horodatage : le nombre de millisecondes entre 0h00 le 1er janvier 1970 et la date spécifiée (chaîne).
Vous devez utiliser l'objet Date dans JS pour traiter la date et l'heure. Les méthodes utilisées sont les suivantes :
Date.parse(timestr): 返回timestr的时间戳 var time = newDate(timestamp) 利用时间戳创建Date对象
Pour les méthodes des objets Date JavaScript, veuillez vous référer à : http://www. .w3school.com.cn/ js...
La chaîne temporelle est assemblée à la demande. Vous devez trouver un moyen d'ajouter 0. Il existe de nombreuses méthodes en ligne.
Voici le processus de conversion :
//mytime是待转换时间字符串,格式:'2018-9-12 9:11:23' dateTmp = mytime.replace(/-/g,'/') //为了兼容IOS,需先将字符串转换为'2018/9/11 9:11:23' timestamp = Date.parse(dateTmp) //返回'2018-9-12 9:11:23'的时间戳
var dateFormat = function(timestamp){ var time = newDate(timestamp) //先将时间戳转为Date对象,然后才能使用Date的方法 var year = time.getFullYear(), month = time.getMonth() + 1 , //月份是从0开始的 day = time.getDate(), hour = time.getHours(), minute = time.getMinutes(), second = time.getSeconds() //add0()方法在后面定义 return year+'-'+this.add0(month)+'-'+ this.add0(day)+''+this.add0(hour)+':'+this.add0(minute)+':'+this.add0(second) }
Il existe de nombreuses méthodes pour ajouter 0 sur Internet La méthode que j'utilise est la suivante :
var add0 = function(m){ return m < 10 ? '0' + m: m }
Besoin de comprendre. Objet Date JavaScript.
Vous devez comprendre l'idée de la conversion de chaîne : string--timestamp---Date object---enregistrer une nouvelle chaîne. Une fois que vous aurez l'idée, ce sera une évidence.
Recommandations associées :
js obtient l'heure et convertit entre les chaînes et les compétences timestamps_javascript
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!