2014-09-20 14 views

Trả lời

36
$(document).ready(function(){ 
    var weeknumber = moment("12-25-1995", "MM-DD-YYYY").week(); 
    console.log(weeknumber); 
    }); 

Theo momentjs tài liệu:

Bởi vì địa phương khác nhau xác định tuần của năm đánh số khác nhau, Moment.js thêm khoảnh khắC# tuần để nhận/đặt tuần cục bộ của năm.

Tuần trong năm thay đổi tùy thuộc vào ngày nào là ngày đầu tiên của tuần (Chủ Nhật, Thứ Hai, v.v ...) và tuần nào là tuần đầu tiên của năm trong năm.

Ví dụ: tại Hoa Kỳ, Chủ nhật là ngày đầu tiên của ngày tuần. Tuần lễ với ngày 1 tháng 1 là tuần đầu tiên của năm.

Vì vậy, nếu bạn đang gặp khó khăn trong việc tuần ngay .isoWeek sử dụng số()

$(document).ready(function(){ 
    var weeknumber = moment("11-26-2016", "MMDDYYYY").isoWeek(); 
    alert(weeknumber); 
}); 

Example

+7

Hãy cẩn thận với điều này như thời điểm ("2015/12/31", "MM/DD/YYYY") tuần() sẽ trả về 1 là tuần. Bạn cũng có thể xem tại thời điểm(). IsoWeek() –

+0

cho ngày 29 tháng 11 năm 2016 trở lại 47 như tuần. Nhưng thực tế là 48. – mathewsun

+0

Trả lời được cải thiện @mathewsun – Giovani

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