为什么没有标准的方法来格式化javascript中的日期对象?

Apo*_*los 2 javascript date

我有一个javascript日期对象,并希望像这样格式化它

2014-12-18
Run Code Online (Sandbox Code Playgroud)

喜欢,%Y-%m-%d但我似乎无法找到"一次实现这一目标的好方法.为什么javascript没有strftime功能?我怎样才能实现我想要的?

hel*_*hod 6

无需使用外部库:

var now = new Date();
var s = now.getFullYear() + '-' + (now.getMonth() + 1) + '-' + now.getDate();
alert(s); // 2014-12-18
Run Code Online (Sandbox Code Playgroud)

说明:

getFullYear() 为您提供4位数的年份

getMonth() 给你一个月(从0开始,这就是你必须加1的原因)

getDate() 给你一个月的日子

  • 请注意,getMonth 和 getDate 可以是 1 位数字,因此如果您想要 2014-01-09 而不是 2014-1-9 这样的日期,您需要选择用“0”填充它 (2认同)