【发布时间】:2015-12-19 21:58:38
【问题描述】:
我收到一个来自 SQLserver 的字符串,格式如下:
'mm/dd/yyyy' or CONVERT(VARCHAR(10), [ActivityDate], 101)
我需要将该字符串值转换为实际的日期值,但要保持相同的日期格式:
mm/dd/yyyy
- 我需要格式化日期是因为它来自 SQL 服务器,格式为 '2015-02-18 00:00:00.000' 到使用 angularJS 排序和过滤器的页面取自此示例:https://scotch.io/tutorials/sort-and-filter-a-table-using-angular
在我的表中,我有一个使用格式 mm/dd/yyyy 的日期列,当我输入 2015 年 12 月 21 日时,即使有该日期的记录,我也没有从过滤器中得到任何信息。过滤器不起作用的原因是,即使它显示为 mm/dd/yyyy 的日期,仍然具有来自 sql 的 fromat。当我输入日期 2015-12-21 时,过滤器会起作用,但这会误导用户。
这有意义吗?
【问题讨论】:
-
日期值没有“格式”。在内部它们是整数。
-
拆分字符串,然后将其重新组合在一起。这给了你一个字符串,如果你想要一个日期对象,Dai 是正确的,它没有格式。
-
您似乎不清楚日期数据类型在 JavaScript 中的工作方式。因此,我的建议是使用像 moment.js 这样可以为您执行此类任务的库。
标签: javascript sql-server angularjs date