5

好的,所以我有一个表,其中包含一个列日期和日期值,例如“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

4 回答 4

58

做一个简单的拆分和加入

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

"2013-05-03"
于 2013-10-31T14:58:19.977 回答
5

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

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

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

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

于 2013-10-31T15:00:43.397 回答
1

如果你想要更强大的日期格式,你可以在这里使用Steven Levithan编写的日期格式功能

var date = dateFormat(new Date("Thu Oct 14 2010 00:00:00 GMT 0530 (India Standard Time)"), 'yyyy-mm-dd');
于 2013-10-31T14:57:54.503 回答
0

'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);
于 2015-04-04T09:29:36.773 回答