繁体   English   中英

使用javascript转换日期格式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM