1

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

MySQL:2012-04-12

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

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

谁能提供两者的样本以便我学习?

4

7 回答 7

3

试试moment.js

例如 var day = moment("2012-04-12", "DDDD, MMMM DD YYYY");

于 2012-04-12T14:41:27.203 回答
2

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

于 2012-04-12T14:29:30.740 回答
0

对于使用 jquery 在 javascript 中进行格式化,请查看其他帖子。

最好的 JavaScript 日期解析器和格式化程序?

我可能会使用实际提取日期表单 MySql 的代码进行格式化。您使用什么语言?php、asp、java...?

于 2012-04-12T14:30:05.487 回答
0

PHP 有一个方便的类来读取特定格式的日期:

http://www.php.net/manual/en/datetime.createfromformat.php

$result = mysql_query("select date_column from table_name limit 1");
$array = mysql_fetch_array($result);

print DateTime::createFromFormat('Y-m-d')->format('jS M Y');
于 2012-04-12T14:30:44.023 回答
0

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

$date = DateTime::createFromFormat('Y-m-d', $row['the_date']);
echo $date->format('J, M d Y');
于 2012-04-12T14:31:41.400 回答
0

当您与 mysql 约会时,您会在 Php 中收到它吗?

为了优化你的性能,使用原生 php 日期函数来转换你的 mysql 日期,很简单:

阅读官方 PHP 文档 => http://php.net/manual/fr/function.date.php

Php 处理比 javascript 处理更快。

于 2012-04-12T14:35:57.533 回答
0

在 javascript 中,您可以使用下面的函数DEMO格式化您的日期

注意:以下功能另外显示日期(例如:3 日、12 日等)。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;

}

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

于 2012-04-12T14:38:05.597 回答