Một cách để lấy tuần trong năm của một ngày nhất định là sử dụng các phương thức ngày của JavaScript để tự tính tuần trong năm của một ngày nhất định
Chẳng hạn, chúng ta có thể viết
const now = new Date[2021, 3, 1];
const onejan = new Date[now.getFullYear[], 0, 1];
const week = Math.ceil[[[[now.getTime[] - onejan.getTime[]] / 86400000] + onejan.getDay[] + 1] / 7];
console.log[week]
Chúng tôi có ngày now
mà chúng tôi muốn lấy năm trong tuần từ
Sau đó, chúng tôi tạo ngày onejan
là ngày 1 tháng 1 cùng năm với now
Sau đó, chúng tôi tính toán tuần trong năm bằng cách trừ các dấu thời gian của now
và onejan
Và sau đó chúng tôi chia số đó cho 86400000 để có số ngày chênh lệch giữa 2 ngày
Sau đó, chúng tôi thêm ngày trong tuần cộng với 1 để có số ngày chênh lệch thực tế
Sau đó, chúng tôi chia số đó cho 7 để có số tuần chênh lệch
Và chúng tôi làm tròn số đó lên đến số nguyên gần nhất với
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
2Do đó,
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
3 là 14Một cách đơn giản hơn để lấy số tuần của năm từ một ngày nhất định là sử dụng thời điểm. js
Để sử dụng nó, chúng tôi viết
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
Chúng tôi chuyển ngày now
sang ngày
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
0 để tạo một đối tượng khoảnh khắcSau đó, chúng tôi gọi
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
1 với thẻ định dạng const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
2 để lấy tuần của năm now
Nó làm tròn xuống, vậy nên
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
3 là 13Sự kết luậnChúng ta có thể sử dụng các phương thức ngày của JavaScript hoặc sử dụng thời điểm. js để lấy tuần trong năm
Thêm nội dung tại PlainEnglish. io. Đăng ký nhận bản tin hàng tuần miễn phí của chúng tôi. Theo dõi chúng tôi trên Twitter, LinkedIn và Discord
Để lấy ngày đầu tiên và ngày cuối cùng của tuần hiện tại, hãy sử dụng phương thức
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
7 để thay đổi ngày trong tháng của một ngày thành ngày đầu tiên và ngày cuối cùng của tuần hiện tại và chuyển kết quả cho hàm tạo const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
8Đoạn mã trên coi
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
9 là ngày đầu tiên trong tuần và const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
0 là ngày cuối cùngNếu trường hợp sử dụng của bạn cần
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
1 là ngày đầu tiên và const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
9 là ngày cuối cùng, hãy sử dụng đoạn mã này để thay thếPhương thức getDate[] trả về một số nguyên từ 1 đến 31 đại diện cho ngày trong tháng của
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
3 đã choPhương thức getDay[] trả về một số nguyên từ 0 đến 6 đại diện cho ngày trong tuần của ngày đã cho. 0 là Chủ Nhật, 1 là Thứ Hai, 2 là Thứ Ba, v.v.
Ngày của tháng cho ngày đầu tuần bằng
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
4. Nếu bạn coi Thứ Hai là ngày đầu tuần, hãy thêm const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
5 vào kết quảNgày của tháng cho ngày cuối cùng của tuần bằng
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
6Bước cuối cùng là sử dụng phương thức setDate, lấy ngày trong tháng làm tham số và thay đổi giá trị vào ngày cụ thể
Phương thức
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
7 trả về số mili giây trong khoảng thời gian từ ngày 1 tháng 1 năm 1970 đến ngày đã choĐể có được một đối tượng Date mới đại diện cho ngày đầu tiên của tuần, chúng ta chuyển dấu thời gian cho hàm tạo
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
8 Phương thức
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
9 trả về tháng trong ngày đã chỉ định theo giờ địa phương, dưới dạng giá trị dựa trên số 0 [trong đó số 0 biểu thị tháng đầu tiên của năm]Thử nó
cú pháp
getMonth[]
Giá trị trả về
Một số nguyên, từ 0 đến 11, đại diện cho tháng trong ngày đã cho theo giờ địa phương. 0 tương ứng với tháng 1, 1 đến tháng 2, v.v.
ví dụ
Sử dụng getMonth[]
Câu lệnh thứ hai bên dưới gán giá trị 11 cho biến
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
0, dựa trên giá trị của đối tượng const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
3 const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
2const xmas95 = new Date["December 25, 1995 23:15:30"];
const month = xmas95.getMonth[];
console.log[month]; // 11
Ghi chú. Nếu cần, có thể lấy tên đầy đủ của một tháng [ví dụ: ____33] bằng cách sử dụng
const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
4 với tham số const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
5. Sử dụng phương pháp này, quốc tế hóa được thực hiện dễ dàng hơn