2 votes

Comment récupérer les minutes d'une chaîne datetime par javascript ?

J'ai une ficelle : "12:30:00 PM" et "1:30:00 PM". Comment puis-je obtenir les minutes à partir de 2 chaînes. La chaîne de l'heure peut avoir 1 ou 2 caractères

6voto

Kobi Points 65357

Utilisation Moment.js vous pouvez utiliser un durée :

var s = "12:30:00 PM"; 
var minutes = moment.duration(s).minutes(); // duration, so AM/PM is meaningless.

ou analyser avec un format exact :

var minutes = moment(s, "h:mm:ss a").minutes();

5voto

Ted Hopp Points 122617

Le plus simple à programmer, je pense, est de simplement split la chaîne de temps :

var time = "12:30:00 PM";
var minutes = time.split(":")[1];

Vous pouvez également rechercher les deux ":" caractères en utilisant indexOf et utiliser ensuite substring pour extraire le texte pertinent, mais cela représente beaucoup plus de travail. Il vaut mieux être simple.

2voto

Teemu Points 11613
var time = '12:30:00 PM',
    hours = time.split(':')[0],
    minutes = time.split(':')[1],
    seconds = time.split(':')[2].split(' ')[0];

0voto

Rohan Kumar Points 18192

Essayez ceci,

var min1 = "12:30:00 PM".split(':')[1];
alert(min1);
var min2 = "1:5:00 PM".split(':')[1];
alert(min2);

0voto

DurGesh kuMar RAO Points 174

Je peux faire comme ça aussi,

str = "12:30:00 PM"
date = new Date("1/1/1900 "+str)
alert(date.getMinutes())
alert(date.getHours())

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X