2017-08-15 55 views
-1

从后端,我检索这个字符串作为日期:"2017-08-16T18:35:41.611Z2017-08-16T13:35:41.611"如何获取日期字符串的总分钟数?

我如何可以提取分钟的总数从这个字符串?我试过如下:

let date = new Date("2017-08-16T18:35:41.611Z2017-08-16T13:35:41.611"); 
let minutes = date.getMinutes(); 
console.log(minutes); 

date日志,Invalid Dateminutes日志,NaN。有任何想法吗?

+0

这是2日期时间的内线1串。解析将失败。它应该是2日期吗? – pedromss

+0

你是指总分钟数的含义? –

+0

@samnupel例如,如果后端提供18小时5分钟,则总分钟数将是(18 * 60 + 5)。另外,一旦我被允许,我会接受弗兰克斯基的答案。谢谢! –

回答

2

后端向您发送两次日期 2017-08-16T18:35:41.611Z 2017-08-16T13:35:41.611

如果不能修改的后端服务,您可以通过Z割裂开来,然后做你所说的功能:

let date = new Date("2017-08-16T18:35:41.611Z2017-08-16T13:35:41.611".split("Z")[0]); 
let minutes = date.getMinutes(); 
console.log(minutes); 
+0

这将改变从Z到本地的解析时区,所需的结果是'date.getHours()* 60 + date.getMinutes() '。 – RobG

1

在你的日期字符串我看到两个日期。

dateString = "2017-08-16T18:35:41.611Z2017-08-16T13:35:41.611" 

dates = x.split('Z') 

console.log("date1 :", new Date(dates[0]) 
console.log("date1 :", new Date(dates[1]) 

希望帮助

+0

除非主机系统设置为UTC + 0000,否则会更改第一个日期的时区。 – RobG