Je crée des pages de liste d'admin par composant d'interface utilisateur, le format d'heure par défaut dans leur colonne d'heure comme ci-dessous
Les codes des composants de l'interface utilisateur comme ci-dessous
<column name="created_at" class="Magento\Ui\Component\Listing\Columns\Date">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">dateRange</item>
<item name="component" xsi:type="string">Magento_Ui/js/grid/columns/date</item>
<item name="dataType" xsi:type="string">date</item>
<item name="label" xsi:type="string" translate="true">Created At</item>
</item>
</argument>
</column>
Le format d'heure dans la base de données est correct (format d'heure ISO), c'est ce que je veux afficher.
Alors, comment afficher l'heure au format " Ymd H: i: s " (format d'heure ISO) dans le composant UI? Merci pour tout conseil :)
magento2
uicomponent
time
Key Shang
la source
la source
Réponses:
Essayez de modifier la
dateFormat
valeur de votre colonne:Le format par défaut peut être trouvé dans le composant de colonne Date
magento/module-ui/view/base/web/js/grid/columns/date.js
Mise à jour:
La source
Le format devrait donc être légèrement différent. Je pense que celui-ci pourrait convenir:
la source
Vous devez ajouter la
dateFormat
valeur de format de date de la colonne sous la forme AAAA-MM-jj hh: mm: ss , le format de date-heure ICU .Jetez un œil au lien ci-dessous pour plus de détails:
M mois dans l'année
d jour dans le mois
Et YYYY pour l'année
Ainsi, la ligne de code de format de date est:
Vous pouvez essayer le code ci-dessous pour votre colonne de date et vos données:
la source