Maison > interface Web > js tutoriel > le corps du texte

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

不言
Libérer: 2018-09-14 15:51:21
original
1656 Les gens l'ont consulté

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对象
Copier après la connexion

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'的时间戳
Copier après la connexion

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)  
        }
Copier après la connexion

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 ? &#39;0&#39; + m: m
        }
Copier après la connexion

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!

Étiquettes associées:
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