• blackn1ght@feddit.uk
    link
    fedilink
    arrow-up
    10
    ·
    11 months ago

    Because in reality you’re not doing stupid stuff like that in the image. And using Typescript definitely helps.

    However I’m always annoyed that the month parameter when constructing a date object is 0 based. So 1st of Jan is

    new Date(2024, 0, 1)
    
    • BaardFigur@lemmy.world
      link
      fedilink
      arrow-up
      8
      ·
      edit-2
      11 months ago

      However I’m always annoyed that the month parameter when constructing a date object is 0 based. So 1st of Jan is

      new Date(2024, 0, 1)
      

      That’s nothing. The ‘tm’ type in the C standard library also starts months at 0. But the year 0 is the actually the year 1900.

      So 1. january 2024 would be

      tm date{ .tm_mday=1, .tm_mon=0, .tm_year=124 };.

    • JaddedFauceet@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      11 months ago

      Looks confusing at first, but I found it nice for accessing a month array.

      const months = ["Jan", "Feb", ...];
      
      months[0] === "Jan";
      
      const label = months[date.getMonth()];