2017-08-11 83 views
1

字符串看起來像2017-08-01T00:00:00.000Z如何替換字符串的特定部分?

我想保留日期2017-08-01,我會防止replaceAT工作!

date.replace(date.substr(date.indexOf("T00")),""); 
// I also tried RegExp like +"/g" 
+1

'VAR shortDate =日期。替換(/ T。+ $ /,'')' – MysterX

+1

''2017-08-01T00:00:00.000Z'.split('T')[0]', – RRK

回答

2

使用regex表達/T.*$/ - 看演示如下:

console.log("2017-08-01T00:00:00.000Z".replace(/T.*$/,''));

3

這個怎麼樣

"2017-08-01T00:00:00.000Z".split("T00")[0] 
+2

我會丟掉00 – epascarello

1

如果你只希望字符串的第一部分,你可以使用slicesubstrsubstring

var date = "2017-08-01T00:00:00.000Z"; 
var part = date.slice(0,10); 
// or date.substr(0,10); 
// or date.substring(0,10); 
1

爲什麼不直接使用字符串()?

VAR日期= date.substring(0,10)

1

如果我理解你正確,這樣的方式應該是正確的......

var str = '2017-08-01T00:00:00.000Z'; 
alert(str.substr(0, 10)); 
4
var d = new Date('2017-08-01T00:00:00.000Z'); 

d.getFullYear(); // 2017 
d.getMonth() + 1; // 8 
d.getDate();  // 1 
+1

同意,更好用日期特定功能可用時。 – T30

+0

我也想到了這一點,但是它需要很多代碼並將它們組合起來:') – killertoge