728x90
반응형
이슈
날짜비교를 하려고 DB에서 날짜를 가져와서 오늘 날짜와 비교를 하는데 오류가 났다.
원인
오늘 날짜 포맷은 "2021-01-27"이었고
DB에서 가져온 날짜 포맷은 "2021-01-31 23:00:33"이었다.
포맷이 맞지 않아 오류가 난 것이다.
해결
DB에서 가져온 날짜 포맷을 "2021-01-31"로 변경했다.
추가
"2021-1-1" 과 "2021-01-01" 또한 포맷이 맞지 않아 오류가 난다.
이럴때는
function leadingZeros(n, digits) {
var zero = '';
n = n.toString();
if (n.length < digits) {
for (i = 0; i < digits - n.length; i++)
zero += '0';
}
return zero + n;
}
var rsvDate = "2020-01-01";
var now = new Date();
if(rsvDate){
now =
leadingZeros(now.getFullYear(), 4) + '-' +
leadingZeros(now.getMonth() + 1, 2) + '-' +
leadingZeros(now.getDate(), 2);
if(rsvDate < now){
console.log("예약날짜는 현재날짜보다 빠를수 없습니다.");
}
}
이런식으로 포맷을 맞춰서 비교를 해주는 방법이 있다.
References
https://kingofbackend.tistory.com/89
728x90
반응형
'Programming > trouble_shooting' 카테고리의 다른 글
[mybatis] 오류 Invalid column index. (0) | 2023.01.02 |
---|---|
SVN 설치/연동/사용자 권한/Svn: E175002: SSL handshake failed: 'Received fatal alert: handshake_failure 오류 (0) | 2022.12.05 |
[jsp] ajax 리턴 받을 때 parsererror가 뜬다면 (0) | 2022.03.31 |
[java] request 에서 file 정보가 null이 떨어지는 이유 (0) | 2022.03.30 |
[javaScript] safari에서 new Date() 안되는 현상 (0) | 2022.01.27 |