【问题标题】:Change date format in Catalyst template在 Catalyst 模板中更改日期格式
【发布时间】:2014-10-25 06:38:29
【问题描述】:

我的html视图是

<input type="text" value="[%mortgage.first_payment_date%]" disabled/>

[%mortgage.first_payment_date%]yyyy-mm-dd 格式显示日期。

我需要日期为mm-dd-yyyy 格式。

【问题讨论】:

  • 这与 Catalyst 无关,它与 Template Toolkit 以及无论您的日期是什么(字符串?对象?如果是,是什么类型?)

标签: perl catalyst


【解决方案1】:

@Jitesh:检查这是否有帮助:

<input type="text" value="[% mortgage.first_payment_date.mdy('-') %]" disabled/>

【讨论】:

  • 只有当对象是 DateTime 实例时才有效。 metacpan.org/pod/…
  • 即便如此,它也没有给出问题所要求的内容。他们需要mdy(),而不是dmy()
  • @Dave Cross :对不起,它是 mdy() 不是 dmy() 。我在想 dd-mm-yyyy 但应该是 mm-dd-yyyy
【解决方案2】:

让我们重新安排一下:

[% ymd = mortgage.first_payment_date.split('-') %]
[% mdy = [ymd.1, ymd.2, ymd.0].join('-') %]

<input type="text" value="mdy" disabled/>

【讨论】:

    猜你喜欢
    • 2017-10-04
    • 2020-11-26
    • 2018-10-15
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 2013-03-27
    相关资源
    最近更新 更多