Làm thế nào để bạn có được thứ hai trong tuần javascript?

Nếu nó được lên lịch vào Thứ Ba (hàng tuần), nó sẽ thực thi vào ngày đó nhưng số tuần có thể là bất kỳ thứ gì trong tên tệp (ví dụ:. tên tệp 07, ở đây 07 là số tuần). dựa trên số tuần đã đề cập, nó sẽ nhận được ngày thứ hai. Nếu số tuần thuộc về tuần trước của năm trước, nó sẽ lấy số tuần đó ngày thứ hai

Tôi không thể đặt đầu tuần là thứ Hai. Mã trên cho ngày đầu tiên là chủ nhật. Ngoài ra, nếu tất cả chúng ta thêm đầu tiên cộng với một, nó sẽ đưa ra thứ hai khi bắt đầu nhưng vấn đề sẽ là ở đâu giả sử (29/06/2014, chủ nhật) là đầu vào, nó sẽ trả về (23/06/2014 khi bắt đầu và 06 . Làm thế nào chúng ta có thể thực hiện điều đó? . Bất kỳ giúp đỡ?

Câu trả lời

    function getStartAndEndOfWeek(date) {

        //Calculating the starting point

        var curr = date ? new Date(date) : new Date();
        var first = curr.getDate() - dayOfWeek(curr);

        var firstday, lastday;

        if (first < 1) {
            //Get prev month and year
            var k = new Date(curr.valueOf());
            k.setDate(1);
            k.setMonth(k.getMonth() - 1);
            var prevMonthDays = new Date(k.getFullYear(), (k.getMonth() + 1), 0).getDate();

            first = prevMonthDays - (dayOfWeek(curr) - curr.getDate());
            firstday = new Date(k.setDate(first));
            lastday = new Date(k.setDate(first + 6));
        } else {
            // First day is the day of the month - the day of the week
            firstday = new Date(curr.setDate(first));
            lastday = new Date(curr.setDate(first + 6));
        }

        return [firstday, lastday];            
    }

    function dayOfWeek(date, firstDay) {
        var daysOfWeek = {
            sunday: 0,
            monday: 1,
            tuesday: 2,
            wednesday: 3,
            thursday: 4,
            friday: 5,
            saturday: 6,
        };
        firstDay = firstDay || "monday";
        var day = date.getDay() - daysOfWeek[firstDay];
        return (day < 0 ? day + 7 : day);
    }

JavaScript. Nhận ngày bắt đầu tuần Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21. 51. 52 (UTC/GMT +8 giờ)

Ngày giờ JavaScript. Bài tập-50 có lời giải

Viết một hàm JavaScript để lấy ngày bắt đầu của tuần

Giải pháp mẫu. -

Mã HTML

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Write a JavaScript function to get the week start date</title>
</head>
<body>

</body>
</html>

Mã JavaScript

function startOfWeek(date)
  {
    var diff = date.getDate() - date.getDay() + (date.getDay() === 0 ? -6 : 1);
  
    return new Date(date.setDate(diff));
 
  }

dt = new Date(); 

console.log(startOfWeek(dt).toString());

Đầu ra mẫu

Mon Jun 18 2018 18:22:59 GMT+0530 (India Standard Time)

Sơ đồ

Làm thế nào để bạn có được thứ hai trong tuần javascript?

Bản thử trực tiếp

Xem Pen JavaScript - Nhận ngày bắt đầu tuần-date-ex-50 của w3resource (@w3resource) trên CodePen


Cải thiện giải pháp mẫu này và đăng mã của bạn qua Disqus

Trước. Viết hàm JavaScript để nhận chênh lệch thời gian theo năm giữa hai ngày.
Tiếp theo. Viết hàm JavaScript để lấy ngày cuối tuần.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



JavaScript. Lời khuyên trong ngày

Khai báo và khởi tạo các biến của bạn ở trên cùng

Không có gì làm gián đoạn khả năng đọc bằng một tuyên bố muộn. Giống như việc lấy tất cả các công cụ của bạn ra trước khi bắt đầu công việc sẽ dễ dàng hơn, việc khai báo tất cả các biến trước khi đi sâu vào chức năng của bạn sẽ đơn giản hơn. Điều này cho phép truy cập dễ dàng nếu chúng ta cần chỉnh sửa bất kỳ tên hoặc giá trị nào sau này.
Khi nói về chủ đề biến, cách tốt nhất là khởi tạo biến của bạn tại thời điểm tạo để bạn và nhóm của bạn có thể đảm bảo không có biến nào bị bỏ sót.

<script>
var x = 5;
</script>

Giới thiệu. https. //chút. ly/3moiitC

 


Làm thế nào để bạn có được thứ hai trong tuần javascript?

  • bài tập. Top 16 chủ đề phổ biến nhất hàng tuần
  • Bài tập SQL, Thực hành, Lời giải - THAM GIA
  • Bài tập, Thực hành, Giải pháp SQL - SUBQUERIES
  • JavaScript cơ bản - Bài tập, Thực hành, Lời giải
  • Mảng Java. Bài tập, Luyện tập, Lời giải
  • Bài Tập Lập Trình C, Thực Hành, Lời Giải. Tuyên bố có điều kiện
  • Cơ sở dữ liệu nhân sự - SORT FILTER. Bài tập, Luyện tập, Lời giải
  • Bài Tập Lập Trình C, Thực Hành, Lời Giải. Sợi dây
  • Kiểu dữ liệu Python. Từ điển - Bài tập, Thực hành, Lời giải
  • Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
  • Mảng C++. Bài tập, Luyện tập, Lời giải
  • Câu lệnh điều kiện và vòng lặp JavaScript - Bài tập, Thực hành, Lời giải
  • Thuật toán cơ bản C# Sharp. Bài tập, Luyện tập, Lời giải
  • Python Lambda - Bài tập, Thực hành, Giải pháp
  • Khung dữ liệu Python Pandas. Bài tập, Luyện tập, Lời giải
  • Công cụ chuyển đổi
  • JavaScript. Xác thực biểu mẫu HTML


Làm cách nào để có được thứ Hai tiếp theo trong JavaScript?

Để có được thứ Hai tới, chúng tôi. .
Thêm 1 vào ngày trong tuần, e. g. Thứ Ba = 7 - 2 (Thứ Ba) + 1 = 6. .
Sử dụng toán tử modulo để lấy phần còn lại của phép chia 6 % 7 = 6
Nếu phần dư bằng 0 thì ngày hiện tại là Thứ Hai và chúng ta phải mặc định là 7 để lấy ngày của Thứ Hai tiếp theo

Làm cách nào để có được Ngày thứ Hai tuần trước trong JavaScript?

setDate(ngày. getDate() - ((ngày. .
Thêm 6 vào ngày trong tuần, e. g. Thứ Ba = 2 + 6 = 8. .
Sử dụng toán tử modulo để lấy phần còn lại của phép chia 8 % 7 = 1
Phương thức getDate() trả về ngày trong tháng, e. g. 11 - 1 = 10
Và 10 là ngày của tháng thứ Hai trước đó

Làm cách nào để có JavaScript ngày đầu tuần?

Để lấy ngày đầu tiên của tuần hiện tại, lấy ngày trong tháng, trừ ngày trong tuần và cộng 1 để coi Thứ Hai là ngày đầu tuần< . Đã sao chép. function getFirstDayOfWeek(d) { // 👇️ sao chép đối tượng ngày, vì vậy chúng ta không thay đổi nó const date = new Date(d); . . Copied! function getFirstDayOfWeek(d) { // 👇️ clone date object, so we don't mutate it const date = new Date(d); const day = date.

Làm cách nào để có được tuần hiện tại bằng JavaScript?

Cộng số ngày vào ngày trong tuần hiện tại bằng getDay() và chia cho 7 . Ta sẽ lấy số của tuần hiện tại.