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

JavaScript: Convert date string mm/dd/yyyy to date mm/dd/yyyy

本文关键字:dd yyyy mm 日期 转换 JavaScript 字符串      更新时间:2023-09-26

我收到一个来自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