2017-01-13 2 views
0

Vorerst entfernen, poste ich mein Date wie folgt aus:Ich möchte Sekunden und Millisekunden von meinem Datum

17: 34: 14,965

Ich würde nur die Stunden und Minuten haben. Wie zu tun?

+1

'var dt =“ 17: 34: 14.965 "; dt.slice (0, dt.lastIndexOf (":")) ' –

+0

@ JaromandaX- * Data.prototype *? Ist das ECMAScript 2018? ;-) – RobG

+0

Verdammt meine Tippfehler !!! : p –

Antwort

0

Convert String an den Date-Objekt auf diese Weise tun. Und dann extrahieren, was Format, das Sie wollen

$scope.time = '17:34:14.965'; 
    var timeTokens = $scope.time.split(':'); 
    var newDate= new Date(1970, 0, 1, timeTokens[0], timeTokens[1], timeTokens[2]); 
    $scope.hourAndMin = $filter('date')(newDate, 'HH:mm'); 

var app = angular.module("app", []); 
 
app.controller("ctrl", function($scope, $filter) { 
 
    $scope.time = '17:34:14.965'; 
 
    var timeTokens = $scope.time.split(':'); 
 
    var newDate= new Date(1970, 0, 1, timeTokens[0], timeTokens[1], timeTokens[2]); 
 
    $scope.hourAndMin = $filter('date')(newDate, 'HH:mm'); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 
    {{hourAndMin}} 
 
</div>

+0

Vielen Dank !!! –

+0

Als Antwort auf zukünftige Benutzerreferenzen markieren. –

3

Sie können

var date="17:34:14.965"; 

var splittedString=date.split(":"); 

date=splittedString.slice(0,-1).join(':'); 

Referenz split, slice, join

0

mit einem regulären Ausdruck ersetzen wird die Arbeit machen:

var dateString = '17:34:14.965' 
 
console.log(dateString.replace(/:[^:]*$/,''));

Verwandte Themen