어제 해결했던 게시물 작성시간에 버그가 생겼다.
시차 +9:00 을 한 시간이 24이상일 경우에만 일수를 증가시키고,
일수가 말일이면 월을 증가시키면서 1일로 바뀌도록 코드를 작성했는데,
값이 23이하일 경우에도 1일로 바뀌어서 모든 게시물의 작성일자가 1일로 바뀌었다.
24이상이라는 조건문안에 다시 조건문을 넣어서 식을 작성해야겠다고 생각했는데, 생각보다 반복되는 식도 많고 복잡해져서 DB에 넣는 값을 바꿔야하나 고민했다.
버그가 메인페이지에 들어가면 바로 보이기 때문에, 마음이 너무 급해져서 차라리 DB에 있는 값을 다른 형식으로 바꾸는 게 베스트라고 생각했다.
하지만, 혹시나 될까 하는 생각으로 아래 식을 작성해 보았다.
24이상이라는 조건문임에도 불구하고, 23이하인 경우에도 적용이 되니
24미만일 때의 조건문을 작성해보았다.
if (hourNum < 24) {
year = yearNum;
month = monthNum;
date = dateNum;
hour = hourNum;
}
놀랍게도 이 조건문을 추가함으로써 위의 버그를 해결할 수 있었다.
완벽한 방법은 아닌 것 같지만, 그래도 작성시간이 원하는 대로 잘 나와서 다행이었다.
=> 윤달때문에 post할때 new Date().toLocaleString()
으로 넣는 게 좋을 것 같다..🥲 다시 수정해야지 ( 22년 3월 12일 )