ユーザーには誕生日 (日付) 属性があります。ユーザーが登録するときに、日付を選択してフォームを送信するだけで、文字列を日付型に変換できないというエラーが報告されることがあります。
エンティティクラスに日付書式設定アノテーションを追加します
@DateTimeFormat(pattern = "yyyy-MM-dd") private Date birthday;
コントローラーにデータバインディングコードを追加します
//将字符串转换为Date类 @InitBinder public void initBinder(WebDataBinder binder, WebRequest request) { //转换日期格式 DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 注册自定义的编辑器 binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); }
方法 3: グローバル日付型コンバーターを実装して構成する
package nuc.ss.wlb.core.web; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.beans.propertyeditors.CustomDateEditor; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.support.WebBindingInitializer; import org.springframework.web.context.request.WebRequest; public class CustomDateEdtor implements WebBindingInitializer { public void initBinder(WebDataBinder binder, WebRequest request) { // TODO Auto-generated method stub //转换日期格式 DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); } } //并在spingMVC配置文件进行配置 <!-- 配置全局日期转换器 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="webBindingInitializer"> <bean class="nuc.ss.wlb.core.web.CustomDateEdtor"/> </property> </bean>
方法 4: jsp ページの設定または Freemark での設定
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <fmt:formatDate value="${job.jobtime }" pattern="yyyy-MM-dd HH:mm:ss"/>
以上がSpringMvcは日付フォームの送信を受け取り、自動的にDate型メソッドに変換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。