最佳答案
我注意到JavaScript的new Date()
函数在接受多种格式的日期方面非常聪明。
Xmas95 = new Date("25 Dec, 1995 23:15:00")Xmas95 = new Date("2009 06 12,12:52:39")Xmas95 = new Date("20 09 2006,12:52:39")
调用new Date()
函数时,我找不到任何显示所有有效字符串格式的留档。
这是用于将字符串转换为日期的。如果我们看一下相反的方面,即将日期对象转换为字符串,到目前为止,我的印象是JavaScript没有内置的API来将日期对象格式化为字符串。
编者注:以下方法是asker尝试在特定浏览器上工作,但没有一般工作;查看此页面上的答案查看一些实际的解决方案。
今天,我在date对象上使用了toString()
方法,令人惊讶的是,它的目的是将date格式化为字符串。
var d1 = new Date();d1.toString('yyyy-MM-dd'); //Returns "2009-06-29" in Internet Explorer, but not Firefox or Chromed1.toString('dddd, MMMM ,yyyy') //Returns "Monday, June 29,2009" in Internet Explorer, but not Firefox or Chrome
同样在这里,我找不到任何留档的方式,我们可以格式化日期对象成一个字符串。
列出Date()
对象支持的格式说明符的留档在哪里?