2015-07-02 19 views
38

Tôi có đối tượng ngày tháng và muốn nhận số ngày được chọn (0-6) hoặc (1-7).moment.js, cách lấy số ngày trong tuần

tôi đã cố gắng này, nhưng nó không hoạt động

var aaa= moment(date).day(); 

giúp tôi với điều này xin vui lòng

Trả lời

51

Xác định "không hoạt động".

var date = moment("2015-07-02"); 
var dow = date.day(); 
console.log(dow); 

Điều này in "4" như mong đợi.

+0

Đối với những người tò mò, 2015/07/02 là một thứ Năm. Ý nghĩa, 0 -> Chủ nhật. Chúc mừng –

2

Từ trang tài liệu, nhận thấy họ có những tiêu đề hữu ích

http://momentjs.com/docs/#/get-set/weekday/
(Tôi không nhìn thấy chúng lúc đầu)

Với mục tiêu đề cho:

  • ngày của tháng
  • Ngày trong tuần
  • vv

.

var now = moment(); 
    var day = now.day(); 
    var date = now.date(); // Number 
18

Tôi nghĩ rằng điều này sẽ làm việc

moment().weekday(); //if today is thursday it will return 4 
27

Nếu bạn đang tìm kiếm đặc biệt cho cách tiếp cận 1-7 ...

Đây là ISO weekday number. moment.js cũng đã tính đến điều này. Sử dụng isoWeekday()

moment().isoWeekday(); // returns 1-7 where 1 is Monday and 7 is Sunday 

Thấy như tôi đã viết câu trả lời này vào một ngày thứ Ba, hôm nay này mang lại cho tôi một 2.

+2

Nó cũng làm việc thêm rằng, để có được DOW với chủ nhật là ngày 1, sẽ là var dow = moment(). IsoWeekday()% 7, nơi chủ nhật là 0. – Difinity

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