[英]converting date format using javascript
我有一个简单的文本字段,其类型被定义为附加了jquery datepicker()
。 现在我将dateFormat()
设置为dd-mm-yy
。 这一切都很好。 但据我所知MySql需要在yyyy-mm-dd
日期。 所以我只是想知道我是否可以转换该日期格式使用php或javascript进入数据库。
例如var date = $('#order_date').val();
给出价值26-2-2012。 我需要把它转换成2012-02-26。
注意:月份中还添加了0
。
使用PHP:
$date = $_POST['date']; // e.g. 06-08-2011
$mysql_date = date('Y-m-d', strtotime($date));
要么
$date = explode('-', $_POST['date']);
$mysql_date = $date[2].'-'.$date[1].'-'.$date[1];
使用$ mysql_date插入数据库。
您可以通过解析输入并将其加载到Date()对象,然后使用getMonth,getDate和getFullYear函数在javascript中执行,如下所示:
//Assume input is dd-mm-yyyy
var dateParts = $('#order_date').val().split("-");
var date = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
//format using getMonth(), getDate() and getFullYear() methods)
var formattedMonth = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : (date.getMonth() + 1);
var formattedDate = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
var output = date.getFullYear() + '-' + formattedMonth + '-' + formattedDate;
您可以在这篇出色的StackOverflow帖子中看到更多信息
你试过date.format("yyyy-mm-dd");
? 你也可以用"isoDate"
代替"yyyy-mm-dd"
如果您正在使用mysql,您可以使用DATE_FORMAT(日期,'%Y-%m-%d')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.