【问题标题】:JavaScript: Convert date string mm/dd/yyyy to date mm/dd/yyyyJavaScript:将日期字符串 mm/dd/yyyy 转换为日期 mm/dd/yyyy
【发布时间】:2015-12-19 21:58:38
【问题描述】:

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

'mm/dd/yyyy' or CONVERT(VARCHAR(10), [ActivityDate], 101)

我需要将该字符串值转换为实际的日期值,但要保持相同的日期格式:

mm/dd/yyyy

在我的表中,我有一个使用格式 mm/dd/yyyy 的日期列,当我输入 2015 年 12 月 21 日时,即使有该日期的记录,我也没有从过滤器中得到任何信息。过滤器不起作用的原因是,即使它显示为 mm/dd/yyyy 的日期,仍然具有来自 sql 的 fromat。当我输入日期 2015-12-21 时,过滤器会起作用,但这会误导用户。

这有意义吗?

【问题讨论】:

  • 日期值没有“格式”。在内部它们是整数。
  • 拆分字符串,然后将其重新组合在一起。这给了你一个字符串,如果你想要一个日期对象,Dai 是正确的,它没有格式。
  • 您似乎不清楚日期数据类型在 JavaScript 中的工作方式。因此,我的建议是使用像 moment.js 这样可以为您执行此类任务的库。

标签: javascript sql-server angularjs date


【解决方案1】:

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

new Date('02/21/1994')
//> Date 1994-02-20T21:00:00.000Z

+1 到Claies,我也推荐使用moment.js

【讨论】:

    猜你喜欢
    • 2018-05-19
    • 2014-05-30
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 2013-10-19
    相关资源
    最近更新 更多