Javascript 来自MySQL的JQuery格式日期。怎样

Javascript 来自MySQL的JQuery格式日期。怎样,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我在一个MySQL数据库中有以下日期格式,我想知道什么是重新格式化这个日期并输出我想要的数据的最佳方法 MySQL:2012-04-12 预期产出:2012年4月12日,星期四 也许我可以在MySQL查询中格式化它? 还是使用Java脚本 有人能提供这两种方法的示例以便我学习吗?您有很多方法可以做到这一点: 使用MySQL,使用DATE\u格式 在PHP中,使用strotime和date:date('J,mdy',strotime($yourdate)) 使用JavaScript,将日期拆分为

我在一个MySQL数据库中有以下日期格式,我想知道什么是重新格式化这个日期并输出我想要的数据的最佳方法

MySQL:2012-04-12

预期产出:2012年4月12日,星期四

也许我可以在MySQL查询中格式化它? 还是使用Java脚本


有人能提供这两种方法的示例以便我学习吗?

您有很多方法可以做到这一点:

  • 使用MySQL,使用
    DATE\u格式
  • 在PHP中,使用
    strotime
    date
    date('J,mdy',strotime($yourdate))
  • 使用JavaScript,将日期拆分为“-”,然后使用
    newdate()再次创建日期
  • 另外(如t0s6i所述),使用JavaScript,您可以使用该库执行如下操作:
    date=moment(“2012-04-12”,“dddddd,MMMM-DD-YYYY”)

您有很多方法可以做到这一点:

  • 使用MySQL,使用
    DATE\u格式
  • 在PHP中,使用
    strotime
    date
    date('J,mdy',strotime($yourdate))
  • 使用JavaScript,将日期拆分为“-”,然后使用
    newdate()再次创建日期
  • 另外(如t0s6i所述),使用JavaScript,您可以使用该库执行如下操作:
    date=moment(“2012-04-12”,“dddddd,MMMM-DD-YYYY”)

关于使用jquery在javascript中进行格式化,请参阅另一篇文章

我可能会使用实际从MySql中提取日期的代码进行格式化。
你用什么语言?php、asp、java…?

关于使用jquery在javascript中格式化,请参阅另一篇文章中的loo

我可能会使用实际从MySql中提取日期的代码进行格式化。
你用什么语言?php、asp、java…?

php有一个方便的类,用于以特定格式读取日期:


PHP有一个方便的类,用于以特定格式读取日期:


最好的方法通常是在输出值之前使用PHP端格式化值:

$date = DateTime::createFromFormat('Y-m-d', $row['the_date']);
echo $date->format('J, M d Y');

最好的方法通常是在输出值之前使用PHP端格式化值:

$date = DateTime::createFromFormat('Y-m-d', $row['the_date']);
echo $date->format('J, M d Y');

当你与mysql有一个日期时,你收到的是Php中的日期否

为了优化性能,请使用本机php日期函数转换mysql日期,这很简单:

只需阅读官方PHP文档=>


Php处理比javascript处理速度快。

当你与mysql有约会时,你收到的是Php处理吗

为了优化性能,请使用本机php日期函数转换mysql日期,这很简单:

只需阅读官方PHP文档=>


Php处理比javascript处理更快。

通过javascript,您可以使用以下函数格式化日期

注意:下面的功能额外显示日期的sup(例如:第三、第十二个e.t.c.)。如果不需要,请删除下面代码中的所有
if..else if

function formatDate(d) {

    var d_names = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");

    var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

    var curr_day = d.getDay();
    var curr_date = d.getDate();
    var sup = "";
    if (curr_date == 1 || curr_date == 21 || curr_date == 31) {
        sup = "st";
    } else if (curr_date == 2 || curr_date == 22) {
        sup = "nd";
    } else if (curr_date == 3 || curr_date == 23) {
        sup = "rd";
    } else {
        sup = "th";
    }

    var curr_month = d.getMonth();
    var curr_year = d.getFullYear();

    return  d_names[curr_day] + " " + m_names[curr_month] + " " + curr_date + sup + "  " + curr_year;

}

参考:(以上是格式#5的修改版本)

从javascript,您可以使用以下函数格式化日期

注意:下面的功能额外显示日期的sup(例如:第三、第十二个e.t.c.)。如果不需要,请删除下面代码中的所有
if..else if

function formatDate(d) {

    var d_names = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");

    var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

    var curr_day = d.getDay();
    var curr_date = d.getDate();
    var sup = "";
    if (curr_date == 1 || curr_date == 21 || curr_date == 31) {
        sup = "st";
    } else if (curr_date == 2 || curr_date == 22) {
        sup = "nd";
    } else if (curr_date == 3 || curr_date == 23) {
        sup = "rd";
    } else {
        sup = "th";
    }

    var curr_month = d.getMonth();
    var curr_year = d.getFullYear();

    return  d_names[curr_day] + " " + m_names[curr_month] + " " + curr_date + sup + "  " + curr_year;

}
参考:(以上是格式#5的修改版)

试试看

e、 g.风险值日=时刻(“2012-04-12”、“日、月、日、年”)

试试看


e、 g.风险值日=时刻(“2012-04-12”、“日、月、日、年”)

PHP。如果ASP意味着治愈癌症,我不会使用它。如果ASP意味着治愈癌症,我不会使用它。从tblentry选择日期格式(ent_日期,%W%M%d%Y')从tblentry选择日期格式(ent_日期,%W%M%d%Y')