phiên bản Moment: 2.0.0Thêm một khoảng thời gian để một khoảnh khắc (moment.js)
After reading the docs, tôi nghĩ đây sẽ là thẳng về phía trước (Chrome console):
var timestring1 = "2013-05-09T00:00:00Z";
var timestring2 = "2013-05-09T02:00:00Z";
var startdate = moment(timestring1);
var expected_enddate = moment(timestring2);
var returned_endate = startdate.add(moment.duration(2, 'hours'));
returned_endate == expected_enddate // false
returned_endate // Moment {_i: "2013-05-09T00:00:00Z", _f: "YYYY-MM-DDTHH:mm:ss Z", _l: undefined, _isUTC: false, _a: Array[7]…}
Đây là một tầm thường Ví dụ, nhưng tôi thậm chí không thể làm cho nó hoạt động. Tôi cảm thấy như tôi đang thiếu một cái gì đó lớn ở đây, nhưng tôi thực sự không nhận được nó. Ngay cả điều này dường như không hoạt động:
startdate.add(2, 'hours')
// Moment {_i: "2013-05-09T00:00:00Z", _f: "YYYY-MM-DDTHH:mm:ss Z", _l: undefined, _isUTC: false, _a: Array[7]…}
Mọi trợ giúp sẽ được đánh giá cao.
Edit: mục tiêu cuối cùng của tôi là để thực hiện một biểu đồ trạng nhị phân như một tôi đang làm việc trên đây: http://bl.ocks.org/phobson/5872894
Như bạn thấy, tôi đang sử dụng hình nộm x-giá trị trong khi Tôi làm việc thông qua vấn đề này.
Tôi thực sự đánh giá cao những phản ứng, Matt. Nó làm sáng tỏ nhiều thứ. Dưới đây là những gì tôi vẫn không thể có được đầu của tôi xung quanh: mỗi đại diện của 'return_endate' mà tôi biết làm thế nào để truy cập vẫn còn lúc nửa đêm, và không phải là 2 giờ sáng. Tôi cần đến 2 giờ sáng để tôi có thể tạo biểu đồ D3 mà tôi đang làm việc (xem câu hỏi đã chỉnh sửa). Cảm ơn một lần nữa. –
Đảm bảo bạn gọi một trong các phương thức hiển thị, chẳng hạn như '.format()' hoặc '.toDate()' hoặc '.unix()'. Chỉ cần nhìn vào khoảnh khắc thô sẽ không hoạt động tốt. Bạn cũng có thể muốn làm một cái gì đó như 'yourmoment.utc(). Format()' để định dạng nó thành utc thay vì giờ địa phương. –
Vâng, hãy quên rằng những khoảnh khắc này không phải là bất biến được ya mỗi lần trong một thời gian. Tốt đẹp! – welbornio