如何使用javascript格式化MYSQL日期?

How can I format a MYSQL date using javascript?

本文关键字:日期 MYSQL 格式化 何使用 javascript      更新时间:2023-09-26

我有一个MYSQL日期,包含:2011-09-10

我如何使这个日期看起来像:2011年8月12日使用javascript?

谢谢

您可以从创建一个新的Date对象开始:

var d = new Date('2011-09-10');

然后你可以使用这些属性来格式化它:

http://www.w3schools.com/jsref/jsref_obj_date.asp

要尊重用户的本地时区吗?如果是这样,那么使用MySQL的TIME_TO_SEC()函数获取seconds-since-epoch的值,并将其乘以1000得到ms:

SELECT TIME_TO_SEC(datefield) * 1000, ... FROM ...

然后在JavaScript中,将其传递给date的构造函数:

var myDate = new Date(msSinceEpoch);

然后你可以把它格式化为你认为合适的格式:

var months = {0: "Jan", 1: "Feb", 2: "Mar", ...}
var formatted = months[myDate.getMonth()] + " " + myDate.getDate() + ", " + myDate.getFullYear();
document.write("The current date is: " + formatted);

还有一些库可以帮助您更优雅地完成此操作,例如datejs。

如果你不关心尊重用户的本地时区,你可以使用MySQL日期格式函数,如DATE_FORMAT:

SELECT DATE_FORMAT("%M %e, %Y", datefield) AS myDate, ... FROM ...