【问题标题】:convert date from dd/mm/yyyy to yyyy-mm-dd in javascript在javascript中将日期从dd/mm/yyyy转换为yyyy-mm-dd
【发布时间】:2013-10-31 14:54:51
【问题描述】:

好的,所以我有一个表,其中包含一个列日期和日期值,例如“2013-05-03”,因为该表是动态填充的。我已经使用 php 转换了日期,现在日期看起来 比如“2013 年 3 月 5 日”

php转换:

<td> <?php echo date("d/m/Y", strtotime($row['date'])) ?> </td>

因为我的页面中有编辑功能并且我也使用 我想将日期转换回其原始格式,以便 chrome 可以识别它

var date = new Date(feed date in dd/mm/yyyy format);
    $("#customer_date").val(date);

我试过上面的方法。但看起来转换没有发生。 有什么不同的方法? 谢谢!

【问题讨论】:

  • 你在'dd/mm/yyyy格式的饲料日期'做了什么?
  • 在 JavaScript 中处理日期非常糟糕,您没有模板工具或类似 eq 中的任何东西。 php。我经常使用时刻:momentjs.com
  • 不要直接使用日期。不要拆分它们,也不要解析它们,除非你真的确定你在做什么。看看stackoverflow.com/a/17064680/1207195 以获得一些提示。
  • 我不会打扰,无论如何您都必须进行服务器端验证,所以我会在那里完成所有工作。虽然我不确定你对so that chrome could recognize it的意思...

标签: javascript php jquery


【解决方案1】:

做一个简单的拆分和加入

var date = "03/05/2013";
var newdate = date.split("/").reverse().join("-");

"2013-05-03"

【讨论】:

  • 仅当他的客户接受该格式的日期(仅限)并且他从未转换该字符串到日期对象。它可能满足他的要求,但应该指出......
  • 如此简单!非常感谢(即使在您回答后 3 年)!
  • 很高兴您发现它很有用!正如其他人指出的那样,您必须小心您的日期格式正确,因为您做出了这样的假设:)
  • 很好的答案,反过来呢?我的意思是,如果我们的日期是 2013-05-03 到 03-05-2013?
【解决方案2】:

由于您的日期实际上只是一个字符串,因此最快的方法是像这样拆分它。

date = "03/05/2013";
date = date.split("/").reverse().join("-");

$("#customer_date").val(date);

这里的例子http://jsfiddle.net/GNFGP/1

【讨论】:

    【解决方案3】:

    如果你想要更强大的日期格式化,可以使用Steven Levithanhere写的日期格式化函数

    var date = dateFormat(new Date("Thu Oct 14 2010 00:00:00 GMT 0530 (India Standard Time)"), 'yyyy-mm-dd');
    

    【讨论】:

      【解决方案4】:

      '2015-04-03 16:50:05' 给出 '03-04-2015 16:50' 和下面的代码

      var formattedTime = '2015-04-03 16:50:05'.substr(0,10).split('-').reverse().join('-')+" "+'2015-04-03 16:50:05'.substr(11,5);
      

      【讨论】:

        猜你喜欢
        • 2014-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        相关资源
        最近更新 更多