聚合物-绑定日期中的格式日期

时间:2018-10-03 11:16:21

标签: javascript date formatting polymer polymer-2.x

我在模板中有一个图块,并且希望它显示日期:

  <template>
    <px-tile
        description=[[date]]
    </px-tile>
  </template>

date是元素的属性:

  date: {
    type: Date,
  }

这将显示整个日期和时间,我只想要日期。所以我想做:

  <template>
    <px-tile
        description=[[date.toLocaleDateString("en-US")]]
    </px-tile>
  </template>

但这不起作用。如何在此设置中格式化日期?

1 个答案:

答案 0 :(得分:0)

为此,您可以安排px-tile.html之类的东西:

DEMO

...
</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>