Javascript api响应的拆分日期时间

Javascript api响应的拆分日期时间,javascript,angularjs,Javascript,Angularjs,我从API中获取信息,我想做的是获取日期时间的响应。这是我代码的一部分: function perDetail(){ $http.get('/api/values') .then(function(data){ $scope.details = data.data.Response; }); } 我得到的部分信息是: "Date":"2018-07-16T18:00:00" 我想做的是得到时间: 18:00 请有人给我引路好吗?我知道有拆分和拼接的方法,但我

我从API中获取信息,我想做的是获取日期时间的响应。这是我代码的一部分:

function perDetail(){
    $http.get('/api/values')
    .then(function(data){
        $scope.details = data.data.Response;
});
}
我得到的部分信息是:

"Date":"2018-07-16T18:00:00"
我想做的是得到时间:

18:00
请有人给我引路好吗?我知道有拆分和拼接的方法,但我无法得到值。也许听起来太容易了,但现在,我被这件事难住了

我正在使用AngularJs和Javascript


Thanx提前。

通过将
字符串
日期转换为
日期
并获取必填字段,您只能拥有
HH:MM
。下面是几种方法

var date=“2018-07-16T18:00:00”;
var mydate=新日期(日期);
log(mydate.getHours());
log(mydate.getMinutes());
log(mydate.toTimeString());
log(mydate.toTimeString().split(“”[0]);
log(mydate.getHours(),“:”,mydate.getMinutes());

log(mydate.toTimeString().replace(/.*(\d{2}:\d{2})(:\d{2})。*/,“$1”)您是否尝试过使用getHours()、getMinutes()和getSeconds()函数?你可以把结果结合起来,得到时间

var d = new Date("July 21, 1983 01:15:00");
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();

来源:

这里有一种方法

var date = "2018-07-16T18:00:00";
var time = date.split("T")[1]; // time is "18:00:00"
var justHour = time.slice(0, 5); //from index 0 to index 5 (first 5 characters)
return justHour; //"18:00"

如果我理解正确,“Date”是API调用得到的响应对象中的一个键,对吗?你只想得到相应值中的小时:分钟部分

如果这是正确的,我认为在正确的位置切片值就可以了:

data["Date"].slice(-8, -3)

这是日期始终采用的格式吗?@lealcelderio是的,始终采用相同的格式,但是@lealcelderio的问题非常有效:它只在返回对象的格式始终相同时才起作用。