2019-01-01から1年間の記事一覧
たとえばECサイトで、購入した商品の「変更処理 (/edit) 」と「キャンセル処理 (/cancel) 」があったとします。 でもサーバ側では実際には同じPUTリクエストで行われており、違いは渡ってくるPUTオブジェクトの中身だけ(変更点が数量フィールドなのか削除フ…
ZonedDateTime を経由する方法 private static OffsetDateTime LocalToOffset(LocalDateTime localDateTime, ZoneId zoneId) { return ZonedDateTime.of(localDateTime, zoneId).toOffsetDateTime(); } atZoneメソッドを使う方法 private static OffsetDateT…
「メソッドの冒頭で if 文で return させる」っていうのはどういうことかというと private static String getContents(HashMap<String, String> myMap, String key) { if (myMap == null) { return ""; } return myMap.get(key); } みたいなヤツのことです。 この場合だと、</string,>…
OffsetDateTime っていうのはオフセット情報がついた日時のフォーマットです。 こういうやつ。 2019-04-01T00:00:00+09:00 で、ここの最後についている +09:00 これがオフセットです。 厳密なところはISO 8601に定義されてるんですが 一旦気になるところだけ…
よそのAPIが返してくる OffsetDateTime を処理するロジックを書いていたところ、テストが fail して、見てみると何故か UTC に変換されてたことがありました。 API が返している値 "2018-04-01T00:00:00+09:00" レスポンスをデバッグしてみた値 "2018-03-31T…
Mac Book って三本指で上にスワイプするとウィンドウ一覧が出たり、横にスワイプするとデスクトップを切り替えたりできて便利なんですが、ふとした時に効かなくなるんですよね。 そういうときの対処法がめっちゃ簡単だったので載せておきます。 ターミナルア…