SafariブラウザDateオブジェクトの注意事項


JavascriptではDateオブジェクトを使用してプロジェクトを行いました.Dateオブジェクト間では、サイズ比較演算により時点が分割され、Safariブラウザでのみ動作異常が確認されます.
Chromeが正常に動作し、使用するソースコードにブラウザの互換性の問題がなく、原因を見つけるのが難しいことは明らかです.
💡 DateオブジェクトをStringと宣言したときに注意すべき事項
// 기존 코드
const date = new Date('2020-11-4');
const date2 = new Date('2021-1-4');
既存のコードにおいてDateを生成することは、上述したとおりである.
Safariブラウザでは、Dateオブジェクトは'yyyy-mm-dd'形式のみをサポートします.
以下のように修正して解決しました
// 수정 코드
const date = new Date(`2021-${getTwoDigit(month)}-${getTwoDigit(day)}`);

function getTwoDigit(num) {
  return ("0" + num).slice(-2);
}