JavaScript:将日期字符串mm/dd/yyyy转换为日期mm/dd/yyyy

JavaScript:将日期字符串mm/dd/yyyy转换为日期mm/dd/yyyy,javascript,sql-server,angularjs,date,Javascript,Sql Server,Angularjs,Date,我收到一个来自SQLserver的字符串,格式如下: 'mm/dd/yyyy' or CONVERT(VARCHAR(10), [ActivityDate], 101) 我需要将该字符串值转换为实际日期值,但保持相同的日期格式: mm/dd/yyyy 我需要对日期进行格式化,因为它是从SQL server以“2015-02-18 00:00:00.000”格式发送到使用angularJS排序和文件管理器的页面的,该页面取自以下示例: 在我的表中,我有一个日期列,它使用mm/dd/yyyy

我收到一个来自SQLserver的字符串,格式如下:

'mm/dd/yyyy' or CONVERT(VARCHAR(10), [ActivityDate], 101)
我需要将该字符串值转换为实际日期值,但保持相同的日期格式:

mm/dd/yyyy
  • 我需要对日期进行格式化,因为它是从SQL server以“2015-02-18 00:00:00.000”格式发送到使用angularJS排序和文件管理器的页面的,该页面取自以下示例:
在我的表中,我有一个日期列,它使用mm/dd/yyyy格式,当我键入12/21/2015时,我从过滤器中什么也得不到,即使存在具有此日期的记录。筛选器不起作用的原因是,即使显示为mm/dd/yyyy的日期仍然具有来自sql的fromat。当我键入日期2015-12-21时,过滤器会工作,但这会误导用户


这有意义吗?

对于您的情况,您可以使用隐式调用
Date.parse()的构造函数。


+1到,我建议使用太多的日期值,因为日期值没有“格式”。在内部它们是整数。拆分字符串,然后重新组合。这给了你一个字符串,如果你想要一个日期对象,Dai是正确的,它没有格式。你似乎不清楚日期数据类型在JavaScript中是如何工作的。因此,我的建议是使用这样一个库,它可以为您执行这些类型的任务。
new Date('02/21/1994')
//> Date 1994-02-20T21:00:00.000Z