我使用角度js的st-table。其中一列,日期信息必须采用格式 dd-mm-yyyy 。我找到了一些方法来转换它,如;
new Date(year,month,day).toLocaleDateString('en-US')
但是,在这种情况下,它被转换为字符串,当我通过点击它来命令列时,因为它是字符串,任何日期的第一个在升序时首先出现,反之亦然,因此它必须是日期不是字符串
答案 0 :(得分:2)
由于你使用角度,角度方式"将使用Angular的date filter。格式字符串是标准的,并在那里记录,但我提供了您正在寻找的格式。
你显示小写' m'在你的问题;请注意,这不是分钟,而是月份。
{{ yourDateObj | date:'dd-MM-yyyy' }}
$filter('date')(yourDateObj,'dd-MM-yyyy')
所有人都说,重新阅读你的问题让我很奇怪。我确实从here找到了一个plnkr smart-table site,它表明该值应该是日期,而不是字符串。他们使用的代码确实在HTML端使用了角度过滤器。提供的数据数组利用Date对象。在这种情况下,您应该使用new Date(year,month,day)
提供该日期,但不要调用.toLocaleDateString()
(或任何其他方法)。