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

时间:2011-09-05 18:56:01

标签: javascript mysql

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

如何使用javascript创建此日期:2011年8月12日?

谢谢

2 个答案:

答案 0 :(得分:1)

您可以从创建新的日期对象开始:

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

然后您可以使用这些属性对其进行格式化:

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

答案 1 :(得分:0)

您想尊重用户的本地时区吗?如果是这样,那么使用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 ...