Javascript dd-mm-yyyy日期格式

时间:2017-08-09 12:00:41

标签: angularjs date smart-table

我使用角度js的st-table。其中一列,日期信息必须采用格式 dd-mm-yyyy 。我找到了一些方法来转换它,如;

new Date(year,month,day).toLocaleDateString('en-US')

但是,在这种情况下,它被转换为字符串,当我通过点击它来命令列时,因为它是字符串,任何日期的第一个在升序时首先出现,反之亦然,因此它必须是日期不是字符串

1 个答案:

答案 0 :(得分:2)

由于你使用角度,角度方式"将使用Angular的date filter。格式字符串是标准的,并在那里记录,但我提供了您正在寻找的格式。

你显示小写' m'在你的问题;请注意,这不是分钟,而是月份。

HTML Side

{{ yourDateObj | date:'dd-MM-yyyy' }}

Controller / JS方面:

$filter('date')(yourDateObj,'dd-MM-yyyy')

智能电网详情

所有人都说,重新阅读你的问题让我很奇怪。我确实从here找到了一个plnkr smart-table site,它表明该值应该是日期,而不是字符串。他们使用的代码确实在HTML端使用了角度过滤器。提供的数据数组利用Date对象。在这种情况下,您应该使用new Date(year,month,day)提供该日期,但不要调用.toLocaleDateString()(或任何其他方法)。