2014-09-04 28 views
7

Tôi có đối tượng ngày, tôi muốn xóa HOUR, MINUTE và SECONDS khỏi Ngày của tôi.Xin vui lòng giúp tôi cách thực hiện trong Javascript. Tôi đang làm sai?Cách đặt giờ, phút, giây thành Ngày theo GMT

var date = Date("Fri, 26 Sep 2014 18:30:00 GMT"); 
     date.setHours(0); 
     date.setMinutes(0); 
     date.setSeconds(0); 

Dự kiến ​​kết quả là

Fri, 26 Sep 2014 00:00:00 GMT 

Tại sao tôi phải đạt được?

Trả lời

17

Bạn có thể sử dụng này:

// Like Fri, 26 Sep 2014 18:30:00 GMT 
var today = new Date(); 

var myToday = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0); 

Tái hiện những đối tượng Date with constructor sử dụng ngày thực tế.

+0

'today.getDate(); '@Blader Xin vui lòng sửa trong câu trả lời –

+1

Tôi đã sử dụng mã này để có được thiết lập một đối tượng chứa ngày mai vào lúc nửa đêm - var tomorrow_midnight = new Date (now.getFullYear(), now.getMonth(), now.getDate() + 1, 0, 0, 0); Chỉ muốn chia sẻ điều này với thế giới ... :) – TheCuBeMan

0

Để phân tích ngày vào JavaScript đơn giản là sử dụng

var date = new Date("Fri, 26 Sep 2014 18:30:00 GMT”); 

Và sau đó thiết lập giờ, phút và giây để 0 với những dòng sau

date.setHours(0); 
date.setMinutes(0); 
date.setSeconds(0); 

date.toString() bây giờ trở về ngày mong muốn của bạn

+3

Vậy tại sao không đặt nó như vậy - var date = new Date ("Fri, 26 Sep 2014 00:00:00 GMT"), và lưu mã không cần thiết thêm? ... – TheCuBeMan

+0

@ TheCuBeMan Tôi cho rằng đó là bởi vì bạn phải làm một số thao tác chuỗi. Có vẻ dễ dàng hơn nhiều khi chỉ làm phần date.setHours(), IMO – ganders

15

Theo MDN, chức năng setHours thực sự có các tham số tùy chọn bổ sung để đặt cả phút, giây và dặm lliseconds. Do đó, chúng tôi chỉ đơn giản là có thể viết

// dateString is for example "Fri, 26 Sep 2014 18:30:00 GMT" 
function getFormattedDate(dateString) { 
    var date = new Date(dateString); 
    date.setHours(0, 0, 0); // Set hours, minutes and seconds 
    return date.toString(); 
} 
+1

bạn là tuyệt vời, câu trả lời hay nhất ở đây :)! –

Các vấn đề liên quan