【问题标题】:parse string date to date object in javascript在javascript中解析字符串日期到日期对象
【发布时间】:2015-07-16 15:04:38
【问题描述】:

我有一个格式如下的日期:'04-Aug-15'。

我希望能够在 JS 中获取一个 Date 对象,我正在尝试这个:

var date = new Date(Date.parse('04-Aug-15', "MM/dd/yyyy"));

但我收到无效日期错误消息。

知道如何解决这个问题吗?

【问题讨论】:

  • 你是说格式是mm/dd/yyyy,然后传入一个日期是dd-mmm-yy?如果你递给某人一个西瓜并告诉他们“这是一个苹果”,你还能期待什么?
  • @MarcB 谢谢马克,但你知道我可以给一个西瓜并在我的情况下得到苹果的方法吗...
  • parse('04-aug-15', 'dd-mm-yy'),或者只是希望解析器足够聪明,可以在没有格式提示的情况下处理parse('04-aug-15')
  • mm/dd/yyyy 的内容不是为了让日期看起来像病房后的样子,而是告诉系统您传递的日期现在看起来像什么。

标签: javascript jquery datetime


【解决方案1】:

只需传递new Date 日期字符串,它就会把它变成一个日期。

var stringDate='04-Aug-15';
var date=new Date(stringDate);

console.log(date);

【讨论】:

  • 我收到与您的方法相同的错误消息。
  • 规范不要求 Date 构造函数解析 dd-mmm-yy 格式。这在某些浏览器上有效,而在某些浏览器上则无效。
【解决方案2】:

试试这个来解析你的日期。

var date = new Date(Date.parse("04-Dec-15"));

然后您可以通过以下功能打印您的日期。

window.alert((date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getFullYear());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 2011-02-17
    • 1970-01-01
    • 2011-08-02
    • 2021-05-08
    相关资源
    最近更新 更多