As3 - transformer une durée en millisecondes en une chaine : (hh:)mm:ss

Contenu du snippet

Une fonction toute simple qui permettra d'afficher les heures, minutes et secondes proprement dans un lecteur son ou vidéo.
En divisant le nombre d'heure 24 elle peut aussi servir de fonction d'affichage pour compte à rebours JJ:HH.MM.SS

Source / Exemple :


function formaterDuree(nb_millisecondes:Number):String
		{
                        // creation d'un objet date.
			var tps : Date = new Date();
                        // on demande de configurer la date en nombre d'heures
			tps.setHours(null, null, null, nb_millisecondes);
                        // recupération des chaines : heures, minutes, secondes
			var hrs:String = tps.getHours().toString();
			var min:String = tps.getMinutes().toString();
			var sec:String = tps.getSeconds().toString();
                        // verification si les heures sont superieures à zero on les formate
			if (hrs != "0")
			{
				if(tps.getHours() < 10)
				{       
                                        // si la chaine est inférieure à 10 on la formate avec un reo en plus
					hrs = "0"+ tps.getHours()+":";
				}
			}
			else
			{
                                // Si les heures sont inférieures à 1 on vide la chaine
				hrs = ""
			}
			if(tps.getMinutes() < 10)
			{
				min = "0"+ tps.getMinutes();
			}
			if(tps.getSeconds() < 10)
			{
				sec = "0"+ tps.getSeconds();
			}
                        
                        // Assemblage de la chaine formatée
			var temps_formate:String= hrs+min+":"+sec;

			return temps_formate;
			
		}

Conclusion :


usage :
la fonction renvoie la chaine de caractère à afficher. On place donc une variable de type String en l'appelant :

var temps_formate:String = formaterDuree(60000); // renverra 01:00

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.