DateFormat을 잘못 쓰고 화면에 아무것도 표시되지 않는 이야기

2012 단어 Swiftdatetime

일어난 일



개발 중인 앱의 홈에 아무것도 표시되지 않게 되었다.
홈에서는, 이번 달과 다음 달의 예정을 표시하므로 startDate와 endDate를 지정해 API 리퀘스트를 보내고 있었다.
응답이 0건이었기 때문에 서버의 문제일까라고 생각했지만, 아무래도 리퀘스트의 파라미터가 이상한 것 같다.
{
  "start_date" : "2019-12-30",
  "end_date" : "2019-01-31",
}

오늘은 31일이므로 end_date는 맞습니다.
하지만 start_date가 1년 앞인 12/30이 되고 있다.
startDate.toFormat("YYYY-MM-dd")

> 2019-12-30

뭔가 이상해 보인다. 2018-12-30이 되었으면 좋겠다.

결론


YYYY-MM-dd 대신 yyyy-MM-dd를 사용하지 마십시오.

깜박이는 느낌 YYYY
ある年における「最初の木曜日を含む週が、その年の第1週である」というルールで年(西暦)を出力。

例えば 2015/1/1 は木曜日なのでその週の日は日曜日~土曜日まで全て2015年の第1週という解釈になり、 2014/12/28(日曜)~2014/12/31(水曜) の時に YYYY を使うと 2015 を返します。

인용구 : htp // d. 하테나. 네. jp/나카무라 001/20150102/1420213850

즉,



이런 느낌으로 해당 연도의 첫 목요일이 포함된 주를 모두 해당 연도로 한다는 것. (위의 그림이라면 30,31이 2019년)

공부가 된 연말 사소한 사건이었습니다.

좋은 웹페이지 즐겨찾기