gitRock2016 / MslMgt

0 stars 0 forks source link

トレーニング記録一覧画面でトレーニング開始時間はデフォルトで今の日付を設定してほしい #7

Closed gitRock2016 closed 4 years ago

gitRock2016 commented 4 years ago

今の表示

image

gitRock2016 commented 4 years ago

事象

thyleafでhtmlのtype=datetime-local」に今の日付をマッピングしたい

対応

th:filedを追加した、Formのフィールド名を指定する、

<input type="datetime-local" name="trainingStartTime" step="60" />

<input type="datetime-local" name="trainingStartTime" th:field="*{trainingStartTime}" step="60" />

マッピングされるが、秒まで表示されてしまう 「yyyymmddhhmm」までの表示にしたい

Localdate型をマッピングするには#temporalsをつかうといいらしい ネットの使いかたをみると、Localdate型の値を整形するよう。

サーバー側でyyyymmddhhmmまでの値を設定する うまくいった

学び

参考

https://qiita.com/rubytomato@github/items/8da1bb19537bbfc9c2ea#%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB-1

https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf_ja.html#%E6%97%A5%E4%BB%98

    <dependency>
      <groupId>org.thymeleaf</groupId>
      <artifactId>thymeleaf-spring5</artifactId>
      <version>3.0.11.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.thymeleaf.extras</groupId>
      <artifactId>thymeleaf-extras-java8time</artifactId>
      <version>3.0.4.RELEASE</version>
      <scope>compile</scope>
    </dependency>