私はSpring Bootを使用してRESTサービスを作成しました。 RESTサービスはPaaS上で実行されています。 DBテーブルに新しい項目を作成するためのエンドポイントがあります。新しいアイテムが作成されるたびに、私が作成した日付使って、それを割り当てます。LocalDate.now()が間違った日付を返します
LocalDate currentDate = LocalDate.now();
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");
sql = "INSERT INTO my_table (" +
"code, " +
"description, " +
"created_date)" +
"VALUES (?, ?, ?)";
jdbcTemplate.update(
sql,
new Object[]{
code,
description,
currentDate.format(df)
}
);
問題は、今日10月2017年、私が見ることができる唯一の接続の24日である一方、currentDate.format(df)
は、2017年10月の第17回として出てくるということです10月17日には、PaaSのJAR
ファイルを再開したのは最後のことです。サービスが実行されている環境にSSH
を入れて、date
を実行してください。それはTue Oct 24 17:54:23 UTC 2017
を返します。私が間違っていることは何ですか?
なぜデータベースに日付を生成しないでください(varcharの代わりに適切な日付列を使用しますか)。 – Kayaman