【问题标题】:create JavaScript Date object from date string从日期字符串创建 JavaScript Date 对象
【发布时间】:2011-08-12 15:02:10
【问题描述】:

我想从以下字符串“010-10-25T23:25:55.847Z”创建一个有效的 JavaScript Date 对象。

此字符串来自 PostGIS 数据库“带时区的时间戳”数据类型字段。

有人知道我该怎么做吗?

失败: *编辑:*抱歉,我的日期字符串错误:

var startDate = new Date("2010-10-30T14:10:42.377Z");

编辑#2:现在使用正确的日期字符串可以正常工作....对不起。

var startDate = new Date("2010-10-30T14:10:42.377Z");

【问题讨论】:

  • 那一天是几号? 1910 年 10 月 25 日?
  • @Joey:抱歉,我的日期字符串错误,请参阅编辑。 2010-10-30T14:10:42.377Z
  • 您接受的答案给了您完全错误的答案。将来搜索此内容的人可能会感到困惑。
  • @Joey:怎么回事? jsfiddle.net/gU77h 我觉得不错。
  • 不是您的解决方案,但 Mark Davies 是错误的,您将其标记为正确。你说的是对的。

标签: javascript


【解决方案1】:

【讨论】:

    【解决方案2】:

    我不确定它的格式是什么,但这会给你每个数字:

    var results = "010-10-25T23:25:55.847Z".match(/\d+\.{0,1}\d+/g);
    var year = results[0]; // maybe ?
    var month = results[1];
    var day = results[2];
    var etc...;
    new Date(year, --month, day, hour, minutes, seconds);
    

    或者如果它有点像 UTC,

    new Date(Date.UTC.apply(this, "010-10-25T23:25:55.847Z".match(/\d+\.{0,1}\d+/g)))
    

    【讨论】:

      猜你喜欢
      • 2020-08-18
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多