Computer >> Máy Tính >  >> Lập trình >> Javascript

Chuyển đổi ngày thành năm tháng và tuần - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một số (đại diện cho số ngày) và trả về một đối tượng có ba thuộc tính, cụ thể là -

weeks, months, years, days

Và các thuộc tính phải có giá trị thích hợp của bốn thuộc tính này có thể được tạo ra từ số ngày. Chúng ta không nên coi năm nhuận ở đây và coi tất cả các năm đều có 365 ngày.

Ví dụ -

Nếu đầu vào là 738, thì đầu ra phải là -

const output = {
   years: 2,
   months: 0,
   weeks: 1,
   days: 1
}

Ví dụ

Hãy viết mã cho chức năng này -

const days = 738;
const calculateTimimg = d => {
   let months = 0, years = 0, days = 0, weeks = 0;
   while(d){
      if(d >= 365){
         years++;
         d -= 365;
      }else if(d >= 30){
         months++;
         d -= 30;
      }else if(d >= 7){
         weeks++;
         d -= 7;
      }else{
         days++;
         d--;
      }
   };
   return {
      years, months, weeks, days
   };
};
console.log(calculateTimimg(days));

Đầu ra

Đầu ra trong bảng điều khiển:-

{ years: 2, months: 0, weeks: 1, days: 1 }