---
type: snippet
tags: ['javascript', 'date']
status: release
ctime: 2022-04-09
mtime: 2024-03-22
---

```js
import isAfter from 'date-fns/isAfter';

isAfter(new Date(), new Date(DATE))
```

날짜 비교 할 일이 있어서 별 생각 없이 `new Date`를 때렸는데 safari에서 안되는 문제가 발견되었다. 콘솔을 확인해보니 _yyyy-MM-dd HH:mm:ss_ 해당 형태의 포멧 에서는 안된다. 평소에 `new Date` 보다는 moment나 date-fns같은 라이브러리를 당연하게 써오다 보니 몰랐다. 그런데 또 다른 생각을 해보자면 저런 문제가 있기 때문에 더 적극적으로 라이브러리를 사용해야 한다는 게 함정.

```js
import isAfter from 'date-fns/isAfter';
import format from 'date-fns/format';

isAfter(new Date(), format(DATE))
```

- [Invalid date in safari](https://stackoverflow.com/questions/4310953/invalid-date-in-safari)
- [Safari Javascript Date() NaN Issue (yyyy-MM-dd HH:mm:ss)](https://stackoverflow.com/questions/21883699/safari-javascript-date-nan-issue-yyyy-mm-dd-hhmmss)