在javascript中将日期从dd / mm / yyyy转换为yyyy-mm-dd

时间:2013-10-31 14:54:52

标签: javascript php jquery

好的,所以我有一个包含列日期和日期值的表,如“2013-05-03”,因为该表是动态填充的。我已经使用php转换日期,现在看起来日期 喜欢“03/05/2013”​​

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);

我尝试了上述方法。但看起来转换不会发生。 什么可能是一个不同的方法? 谢谢!

4 个答案:

答案 0 :(得分:50)

进行简单的拆分并加入

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

"2013-05-03"

答案 1 :(得分:5)

由于您的日期实际上只是一个字符串,因此最快捷的方法是将其拆分。

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

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

此处示例http://jsfiddle.net/GNFGP/1

答案 2 :(得分:1)

如果您想要更强大的日期格式,可以使用Steven Levithan here编写的日期格式函数

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

答案 3 :(得分:0)

&#39; 2015-04-03 16:50:05&#39;给出&#39; 03-04-2015 16:50&#39;以下代码

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