[JAVA] Que faire lorsque vous ne pouvez pas formater l'objet donné en tant que date dans JSF convertDateTime

--Environnement --Windows10 version 64 bits 1909 - penjdk 11 2018-09-25 - Eclipse IDE for Enterprise Java Developers Version: 2020-03 (4.15.0) - JSF 2.3.9

2020-07-20 09:49:54:387 X-TrackingId:6079d04e-6554-492e-b2be-e01eed06        ERROR   MyExceptionHandler.handle:63 Cannot format given Object as a Date
java.lang.IllegalArgumentException: Cannot format given Object as a Date
        at java.base/java.text.DateFormat.format(DateFormat.java:338)
        at java.base/java.text.Format.format(Format.java:158)
        at javax.faces.convert.DateTimeConverter$FormatWrapper.format(DateTimeConverter.java:495)
        at javax.faces.convert.DateTimeConverter$FormatWrapper.access$300(DateTimeConverter.java:470)
        at javax.faces.convert.DateTimeConverter.getAsString(DateTimeConverter.java:544)
        at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getFormattedValue(HtmlBasicRenderer.java:491)
        at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getFormattedValue(HtmlBasicRenderer.java:509)
        at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:330)
        at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:143)
        at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:595)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1654)
        at com.sun.faces.facelets.component.RepeatRenderer.encodeChildren(RepeatRenderer.java:64)
        at com.sun.faces.facelets.component.UIRepeat.process(UIRepeat.java:559)
        at com.sun.faces.facelets.component.UIRepeat.encodeChildren(UIRepeat.java:1068)
        at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:278)
        at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:90)
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:566)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1647)
        at javax.faces.render.Renderer.encodeChildren(Renderer.java:152)
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:566)
  <h:outputText value="#{bean.myTimestamp}" >
     <f:convertDateTime pattern="yyyy/MM/dd HH:mm" timeZone="Japan" />
  </h:outputText>

Cause: Parce que la date à convertir est LocalDateTime

    bean.setMyTimestamp(LocalDateTime.now());

Correspondance: spécifiez "localDateTime" pour le type

Specifies what contents the string value will be formatted to include, or parsed expecting. Valid values are "date", "time", "both", "localDate", "localDateTime", "localTime", "offsetTime", "offsetDateTime", and "zonedDateTime". convertDateTime (JSF 2.3 View Declaration Language: Facelets Variant, generated with VDLDoc.)

Cela fonctionnera


  <h:outputText value="#{bean.myTimestamp}" >
     <f:convertDateTime pattern="yyyy/MM/dd HH:mm" timeZone="Japan" type="localDateTime" />
  </h:outputText>

Je m'inquiète pour quelque chose ... image.png

Autre correspondance

Je ne l'ai pas fait mais depuis un jour

--Créez votre propre convertisseur - java - f:convertDateTime support for Java8 LocalDate / LocalDateTime? - Stack Overflow --Convertir LocalDateTime en date et utiliser

Recommended Posts

Que faire lorsque vous ne pouvez pas formater l'objet donné en tant que date dans JSF convertDateTime
Que faire si une exception UnsupportedCharsetException se produit dans un JRE léger
Comment afficher une liste de chaînes dans JSF sous forme de chaînes séparées par des virgules
Que faire lorsqu'une exception javax.el.PropertyNotWritableException se produit
Comment obtenir la date actuelle sous forme de chaîne au format aaaaMMjj
Remarques sur la marche à suivre lorsqu'une exception WebView ClassNotFoundException se produit dans JavaFX 12
Que faire si IllegalStateException se produit dans PlayFramework
Que faire lorsque la valeur devient nulle dans le second getSubmittedValue () dans JSF Validator
[Ubuntu] Que faire lorsque MongoDB ne peut pas être démarré en raison d'une erreur SocketException
Que faire lorsque les balises JSF ne deviennent pas HTML
ParseException: que faire lorsqu'une date impossible à analyser est atteinte
[React.useRef] Que faire lorsque le dernier état ne peut pas être référencé dans l'écouteur d'événements
Que faire si vous obtenez une erreur de nombre d'arguments erroné dans binding.pry
Que faire lorsqu'une exception java.io.IOException se produit dans GlassFish
Que faire lorsque la méthode n'est pas trouvée dans f: ajax
Que faire si le référentiel Git ne peut pas être affiché dans Azure Team Explorer pour Eclipse
[Ruby / Rails] Que faire lorsque NoMethodError apparaît lors de l'utilisation d'une méthode destructive comme le filtre!
[Tutoriel Rails Chapitre 2] Que faire lorsque vous faites une erreur dans le nom de la colonne
Que faire lorsque vous ne pouvez pas appliquer d'opérateurs d'expression à la liaison de méthode
Que faire lorsque la "relation" hibernate_sequence "n'existe pas" dans la colonne ID de PostgreSQL + JPA
Que faire si vous obtenez une erreur de bibliothèque partagée JNI lorsque vous essayez de créer avec Eclipse
Que faire lorsque javax.el.ELException: Pas une expression de méthode valide: s'affiche lorsque l'écran JSF est affiché
Que faire si vous obtenez une erreur gcc dans Docker
Que faire en cas de problème pendant Content Assist
Que faire lorsque vous rencontrez le problème node_modules avec docker-compose
Que faire lorsqu'une exception javax.batch.operations.JobStartException se produit
Que faire si l'opération non autorisée s'affiche lors de l'exécution d'une commande dans le terminal
J'ai essayé de créer une classe parent d'objet de valeur dans Ruby
Que faire si vous obtenez un avertissement groovy dans Thymeleaf Layout
Que faire lorsque CentOS ne peut pas être démarré avec VirtualBox sur Catalina
Que faire lorsque l'hôte bloqué: "nom d'hôte" apparaît dans Ruby on Rails
Que faire si le processus Tomcat reste lorsque vous arrêtez Tomcat dans Eclipse
Que faire lorsque "call'Hoge.connection 'pour établir une connexion" apparaît sur les rails c
Que faire si la ligne de commande est trop longue apparaît lors de la création d'un projet Gradle dans Intellij IDEA
Que faire lorsque la méthode non définie ʻuser_signed_in? '
Que faire lorsque vous pensez que vous ne pouvez pas Groovy-> Java avec IntelliJ IDEA CE
<f: ajax> Impossible d'attacher <f: ajax> à un non-ClientBehaviorHolder Que faire lorsque vous devenez parent
Ce que j'ai essayé quand je voulais obtenir tous les champs d'un haricot
Androd: Que faire à propos de "Le Royaume est déjà dans une transaction d'écriture dans"
Que faire quand est invalide car il ne commence pas par un "-"
Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails
Que faire lorsque «Impossible de trouver» dans l’une des sources apparaît dans l’environnement de développement avec Docker × Rails × RSpec
Que faire si vous obtenez une erreur d'argument: nombre incorrect d'arguments (donné 2, attendu 0) dans votre test RSpec
Ce qu'un débutant a fait pour comprendre l'orientation des objets
Que faire lors du débogage "Source non trouvée"
Qu'utilisez-vous lors de la conversion en String?
Que faire si vous ne pouvez pas obtenir le texte d'un élément dans Selenium
Que faire si vous obtenez une erreur NoClassDefFoundError lorsque vous essayez d'exécuter eclipse sur Java 9
Que faire lorsque «Échec du chargement de la bibliothèque partagée JNI» s'affiche dans Eclipse
Que faire lorsque l'adresse déjà utilisée est affichée après l'exécution des rails
Ce que les débutants d'Android, Kotlin ont fait en un mois et ce qu'ils ont pu faire
<Installation par points> Que faire si vous ne pouvez pas continuer en raison d'une erreur lors de la création d'un environnement de développement pour l'apprentissage Rails.
J'ai essayé d'expliquer ce que vous pouvez faire dans un langage populaire pour le développement Web du point de vue d'un débutant.