Sáng nay, một trong những sinh viên của tôi đã hỏi tôi làm cách nào để có được ngày cho lần xuất hiện tiếp theo của một ngày cụ thể trong tuần. Ví dụ. “Thứ Tư tới là thứ mấy?”
Đây là một người tốt. Nào cùng đào vào bên trong
Tiếp cận
Đối với cái này, chúng ta cần lấy ngày trong tuần cho ngày hôm nay, sau đó tính xem còn bao nhiêu ngày nữa là đến ngày chúng ta đang tìm kiếm.
Ví dụ: nếu hôm nay là Thứ Năm, thì Thứ Bảy còn hai ngày nữa
Khi chúng tôi biết điều đó, chúng tôi có thể nhận được dấu thời gian cho ngày hôm nay, thêm mili giây trị giá hai ngày vào dấu thời gian đó [sử dụng phép toán dấu thời gian mà chúng tôi đã học vào đầu tuần này] và nhận đối tượng ngày mới cho ngày chúng tôi muốn
var nextDay = new Date[todayTimestamp + [1000 * 60 * 60 * 24 * 2]];
Tạo chức năng trợ giúp
Để bắt đầu, hãy tạo một hàm trợ giúp,
var getNextDay = function [dayName] {
// The current day
var date = new Date[];
};
0Nó chấp nhận một đối số.
var getNextDay = function [dayName] {
// Codes goes here...
};
0. Đây là ngày cụ thể trong tuần mà bạn đang tìm kiếmvar getNextDay = function [dayName] {
// Codes goes here...
};
Chúng tôi biết rằng chúng tôi sẽ cần ngày hôm nay, vì vậy hãy tiếp tục và đạt được điều đó
var getNextDay = function [dayName] {
// The current day
var date = new Date[];
};
Nhận ngày trong tuần
Đối tượng
var getNextDay = function [dayName] {
// Codes goes here...
};
1 có phương thức var getNextDay = function [dayName] {
// Codes goes here...
};
2 trả về một số nguyên biểu thị ngày trong tuầnNó bắt đầu với Chủ nhật, có giá trị là
var getNextDay = function [dayName] {
// Codes goes here...
};
3. Thứ Hai có giá trị là var getNextDay = function [dayName] {
// Codes goes here...
};
4, Thứ Ba có giá trị là var getNextDay = function [dayName] {
// Codes goes here...
};
5, v.v.Hãy lấy ngày cho ngày hiện tại của chúng ta
var getNextDay = function [dayName] {
// The current day
var date = new Date[];
var now = date.getDay[];
};
Chúng ta cũng cần lấy số nguyên này cho ngày trong tuần muốn. Chúng ta có thể tạo một mảng với các ngày trong tuần và sử dụng phương thức
var getNextDay = function [dayName] {
// Codes goes here...
};
6 để tìm chỉ mục của ngày mong muốnĐể linh hoạt tối đa, hãy đặt các ngày trong tuần không phân biệt chữ hoa chữ thường
var getNextDay = function [dayName] {
// Codes goes here...
};
1làm toán
Bây giờ chúng ta có các số nguyên cho ngày hiện tại trong tuần và ngày chúng ta muốn, chúng ta có thể thực hiện một số phép toán
Hãy trừ
var getNextDay = function [dayName] {
// Codes goes here...
};
7 khỏi var getNextDay = function [dayName] {
// Codes goes here...
};
8 của chúng ta. Nếu hôm nay là thứ Năm và chúng ta chuyển vào ____19 làm đối số ____10 của mình, điều này sẽ mang lại cho chúng ta giá trị ____15var getNextDay = function [dayName] {
// Codes goes here...
};
7Nhưng điều gì sẽ xảy ra nếu, chẳng hạn, chúng ta chuyển vào giá trị của
var getNextDay = function [dayName] {
// The current day
var date = new Date[];
};
2? . Nếu chúng ta sử dụng var getNextDay = function [dayName] {
// The current day
var date = new Date[];
};
4 thì sao? Để khắc phục điều này, chúng tôi sẽ kiểm tra xem liệu
var getNextDay = function [dayName] {
// The current day
var date = new Date[];
};
6 có nhỏ hơn var getNextDay = function [dayName] {
// Codes goes here...
};
4 không. Nếu đúng như vậy, chúng tôi sẽ thêm var getNextDay = function [dayName] {
// The current day
var date = new Date[];
};
8 vào đó để “vòng quanh” đến đầu tuần [hoặc tuần sau]Trong đoạn mã bên dưới, tôi đang sử dụng toán tử bậc ba cho việc này
var getNextDay = function [dayName] {
// Codes goes here...
};
5Nhận ngày tiếp theo
Bây giờ chúng ta biết ngày tiếp theo trong tuần của chúng ta là bao nhiêu ngày trong tương lai, chúng ta có thể lấy ngày thực tế
Chúng tôi sẽ sử dụng phương pháp
var getNextDay = function [dayName] {
// The current day
var date = new Date[];
};
9 để đánh dấu thời gian cho ngày hôm nay. Sau đó, chúng tôi sẽ nhân var getNextDay = function [dayName] {
// The current day
var date = new Date[];
};
6 của mình với giá trị mili giây của một ngày [var getNextDay = function [dayName] {
// The current day
var date = new Date[];
var now = date.getDay[];
};
1] và thêm nó vào dấu thời gian. Điều này cung cấp cho chúng tôi một dấu thời gian cho ngày chúng tôi muốnCuối cùng, chúng ta sẽ chuyển dấu thời gian mới này vào hàm tạo
var getNextDay = function [dayName] {
// The current day
var date = new Date[];
var now = date.getDay[];
};
2 và trả về đối tượng ngày tháng mới