我收到一个来自SQL服务器的字符串,格式为:
'mm/dd/yyyy' or CONVERT(VARCHAR(10), [ActivityDate], 101)
我需要将该字符串值转换为实际日期值,但保持相同的日期格式:
mm/dd/yyyy
- 我需要格式化日期,因为它来自SQL server,格式为"2015-02-18 00:00:00.000",页面使用angularJS排序和fileter(取自此示例):https://scotch.io/tutorials/sort-and-filter-a-table-using-angular
在我的表中,我有一个使用mm/dd/yyyy格式的日期列,当我键入12/21/2015时,即使有包含此日期的记录,我也不会从过滤器中得到任何信息。过滤器不起作用的原因是,即使日期显示为mm/dd/yyyy,它仍然具有来自sql的fromat。当我键入日期2015-12-21时,过滤器会起作用,但这会误导用户。
这有道理吗?
对于您的案例,您可以使用隐式调用Date.parse()
的新Date()构造函数
new Date('02/21/1994')
//> Date 1994-02-20T21:00:00.000Z
+1对于Claies,我建议也使用moment.js