Nhận tuần trong tháng javascript

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 nowonejan

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]
2

Do đó,

const now = new Date[2021, 3, 1];
const week = moment[now].format['W']
console.log[week]
3 là 14

Sử dụng khoảnh khắc. js

Mộ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ắc

Sau đó, 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à 13

Sự kết luận

Chú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ùng

Nế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 đã cho

Phươ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]
6

Bướ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]
2

const 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

Cách Nhận tuần trong tháng bằng SQL?

Nhận số tuần của tháng từ ngày varchar được cung cấp .
Chọn số điện thoại. NgàyGiá trị
, WeekInMonth = dateiff[ngày, dateadd[tháng, dateiff[tháng, 0, dt. DateValue], 0], dt. DateValue] / 7 + 1
Từ [Giá trị [chuyển đổi [ngày giờ, '19/08/20 07. 23. 42', 3]]] dưới dạng dt[DateValue]

Làm thế nào tôi có thể nhận được tháng hiện tại?

Sử dụng hàm tạo Date[] mới để lấy đối tượng ngày tháng. Gọi phương thức getMonth[] trên đối tượng và thêm 1 vào kết quả . Phương thức getMonth trả về chỉ số tháng dựa trên 0, vì vậy việc thêm 1 sẽ trả về tháng hiện tại.

Chủ Đề