2016-07-15 69 views
0

我正在寻找一种方法,仅从字符串中的日期(来自toISOString)获取分钟。javascript - 仅从iso日期时间格式获取分钟

当使用Date对象时,我使用了getTime(),但不认为有一种可用于ISO格式的直接方法。

我需要直接从ISO格式提取字符串,因为它只是一个字符串?

代码:

var depTime = new Date(1222332000).toISOString(); 

这给了我 “1970-01-15T03:32:12.000Z”,那么,什么是让分,这是 “32” 的好办法。

+0

新的日期( '1222332000')toISOString()是inavlid –

+0

'的console.log(depTime.split( “:”)[1]);'肮脏,但适用于完全相同的情况。 –

+0

提供的时间值('1222332000')无效。这将引发一个范围错误:'VM146:45Uncaught RangeError:无效的时间值' – briosheje

回答

2

您可以使用getMinutes()从Date对象:

var d = new Date('1970-01-15T03:32:12.000Z'); 
 
console.log(d.getMinutes());

这是正确的方法,但是,如果日ERE与时区的问题,您可以解析字符串:

var depTime = new Date(1222332000).toISOString(); 
 
console.log(depTime.split(":")[1]); // 32

+0

考虑到TimeZone,所以它会返回'2'。 –

+0

@MohitBhardwaj哇?真的吗? –

+2

@PraveenKumar有些时区是30分钟关闭。可能'getUTCMinutes()'会更好。 – Pointy

0

因为它只是一个字符串,正则表达式应该只是罚款。 。

T\d+:(\d+) 
相关问题