我有一个MYSQL日期,包括:2011-09-10
如何使用javascript创建此日期:2011年8月12日?
谢谢
答案 0 :(得分:1)
您可以从创建新的日期对象开始:
var d = new Date('2011-09-10');
然后您可以使用这些属性对其进行格式化:
答案 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 ...