Por que lidar com Datas em JavaScript é insanidade: o lado sombrio do Date