我在模板中有一个图块,并且希望它显示日期:
<template>
<px-tile
description=[[date]]
</px-tile>
</template>
date
是元素的属性:
date: {
type: Date,
}
这将显示整个日期和时间,我只想要日期。所以我想做:
<template>
<px-tile
description=[[date.toLocaleDateString("en-US")]]
</px-tile>
</template>
但这不起作用。如何在此设置中格式化日期?
答案 0 :(得分:0)
为此,您可以安排px-tile.html
之类的东西:
...
</style>
<div>Date : [[localDate]]</div>
...
date: {
type: Date,
observer:'_checkDate'
}
_checkDate(d) {
if (d) {
// you may set the options with this information: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
var options = { year: 'numeric', month: 'long', day: 'numeric' };
this.set('localDate', d.toLocaleDateString('en-US', options))
}
}
保持父元素与之前的示例相同,但将属性名称更改为date
,以使其成为子元素的属性:
<template>
<px-tile
date=[[date]]>
</px-tile>
</template>