Maison  >  Article  >  interface Web  >  Analyse de la méthode de conversion entre chaîne d'heure et horodatage en javascript

Analyse de la méthode de conversion entre chaîne d'heure et horodatage en javascript

不言
不言original
2018-09-14 15:51:211645parcourir

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.

Problèmes à résoudre

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.

Solution

  1. Convertissez d'abord la chaîne d'heure existante en horodatage

  2. 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

  3. pad avec 0 et générez la chaîne de temps requise

Imliquant des points de connaissance

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 :

Convertir la chaîne d'heure en horodatage

//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'的时间戳

Convertir l'horodatage en chaîne d'heure au format requis

    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)  
        }

La méthode pour ajouter 0 add0

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
        }

Résumé

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!

Déclaration:
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