Voici une façon d'utiliser les expressions rationnelles :
console.log(new Date('7/10/2013 20:12:34').toLocaleTimeString().replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3"))
console.log(new Date('7/10/2013 01:12:34').toLocaleTimeString().replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3"))
Cela crée 3 groupes de correspondance :
-
([\d]+:[\d]{2})
- Heure:Minute
-
(:[\d]{2})
- Secondes
-
(.*)
- l'espace et le point (Period est le nom officiel pour AM/PM)
Ensuite, il affiche les 1er et 3ème groupes.
ATTENTION : toLocaleTimeString() peut se comporter différemment selon la région ou l'emplacement.
3 votes
Ne perdez pas votre temps stackoverflow.com/a/17538193/3541385 ça marche
2 votes
@Ritesh
WARNING: toLocaleTimeString() may behave differently based on region / location.
Mesurez deux fois, coupez une fois.0 votes
@AbandonedCart Est-ce que c'est vraiment un dicton ?
1 votes
@gilbert-v
One should double-check one's measurements for accuracy before cutting a piece of wood; otherwise it may be necessary to cut again, wasting time and material.
Mais il est probablement préférable de poser cette question sur Google.1 votes
Je vais jamais s'habituer à la difficulté de travailler avec de simples dates en JavaScript.