首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dust.js格式的编号和日期(领英叉)

dust.js格式的编号和日期(领英叉)
EN

Stack Overflow用户
提问于 2013-04-03 08:27:09
回答 3查看 5.5K关注 0票数 6

如何在dust.js模板中格式化数字、货币或日期值?

数据:

代码语言:javascript
复制
{
today: 'Wed Apr 03 2013 10:23:34 GMT+0200 (CEST)'
}

模板:

代码语言:javascript
复制
<p>Today: {today} </p>

像这样的:(与moment.js)

代码语言:javascript
复制
<p>Today: {moment(today).format('dd.MM.YYYY')}</p>

或四舍五入的价格值*

数据:{价格: 56.23423425 }

模板:

价格:{price.toFixed(2)}

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-05 22:06:55

您可能需要编写一个助手。有关如何编写助手的详细信息,请参见以下内容:

日期字符串的模板如下所示:

代码语言:javascript
复制
<p>Today: {@formatDate value="{today}"/}</p>

你的帮手应该是这样的:

代码语言:javascript
复制
dust.helpers.formatDate = function (chunk, context, bodies, params) {
    var value = dust.helpers.tap(params.value, chunk, context),
        timestamp,
        month,
        date,
        year;

    timestamp = new Date(value);
    month = timestamp.getMonth() + 1;
    date = timestamp.getDate();
    year = timestamp.getFullYear();

    return chunk.write(date + '.' + month + '.' + year);
};

您可能需要添加在前面的一个月或日期前的零位。

票数 8
EN

Stack Overflow用户

发布于 2014-01-06 07:20:56

对于需要为nodeJs应用程序执行此操作的人,下面是一个很好的KrakenJS示例:

Helper

它使用Moment.js来避免在日期格式设置上重新发明轮子。

票数 3
EN

Stack Overflow用户

发布于 2017-02-23 02:50:06

你可以写一个过滤器来使用瞬间。写成这样: dust.filters.formatDate = (value) => moment.utc(value).format('l :mm‘);在脚本中合适的地方。然后,在html中,只需在值旁边放一个\\:{date\formatDate}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15782312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档