2015-01-09 26 views
8

Tôi nhận được ngày theo định dạng GMT, Thứ Sáu, 18 tháng 10 năm 2013 11:38:23 GMT. Vấn đề là thời gian đang rối tung lên tiến trình mà tôi đang sử dụng.Xóa thời gian khỏi định dạng giờ GMT

Làm cách nào để loại bỏ mọi thứ ngoại trừ ngày thực tế?

+0

'console.log (. Ngày mới (' Fri, 18 Tháng mười 2013 11:38:23 GMT) toDateString()); ' – scniro

+0

Khi tôi thực hiện điều này, ngày GMT là 'Thứ Hai 12 00:00:00 GMT 2015' và khi tôi kết nối nó vào hàm' toDateString() ', tôi kết thúc với 'Sun Jan 11 2015', một ngày sau đó. –

+1

thử sử dụng 'toLocaleString (params)' một chút và cung cấp các tham số định dạng mong muốn. – Qwerty

Trả lời

17

Như thế này:

var dateString='Mon Jan 12 00:00:00 GMT 2015'; 
dateString=new Date(dateString).toUTCString(); 
dateString=dateString.split(' ').slice(0, 4).join(' ') 
console.log(dateString); 
+0

Tôi phải thay đổi slice thành 0,3 nhưng đã làm việc hoàn hảo !! Cảm ơn –

1

Chỉ cần cắt nó với substring:

var str = 'Fri, 18 Oct 2013 11:38:23 GMT'; 
str = str.substring(0,tomorrow.toLocaleString().indexOf(':')-3); 
0

Trong trường hợp này bạn chỉ có thể thao tác chuỗi của bạn mà không cần dùng một đối tượng Date.

var dateTime = 'Fri, 18 Oct 2013 11:38:23 GMT', 
 
    date = dateTime.split(' ', 4).join(' '); 
 
    
 
document.body.appendChild(document.createTextNode(date));

11

Nếu bạn muốn tiếp tục sử dụng ngày và không dây bạn có thể làm điều này:

var d=new Date(); //your date object 
console.log(new Date(d.setHours(0,0,0,0))); 

-PS, bạn không cần một đối tượng ngày mới, nó chỉ là một ví dụ trong trường hợp bạn muốn đăng nhập vào giao diện điều khiển.

http://www.w3schools.com/jsref/jsref_sethours.asp

+1

Nếu bạn làm việc với ngày UTC, bạn nên sử dụng [setUTCHours] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours) vì setHours _sets giờ cho một ngày cụ thể theo giờ địa phương._ – wiktor

0

Tôi đang sử dụng workaround này:

// d being your current date with wrong times 
new Date(d.getFullYear(), d.getMonth(), d.getDate()) 
Các vấn đề liên quan