在哪里可以找到有关在 JavaScript 中格式化日期的文档?

我注意到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()

var d1 = new Date();
d1.toString('yyyy-MM-dd');       //Returns "2009-06-29" in Internet Explorer, but not Firefox or Chrome
d1.toString('dddd, MMMM ,yyyy')  //Returns "Monday, June 29,2009" in Internet Explorer, but not Firefox or Chrome

同样在这里,我找不到任何关于我们可以将日期对象格式化为字符串的所有方法的文档。

列出对象支持的格式说明符的文档在哪里?Date()


答案 1

我喜欢使用JavaScript和处理日期格式化时间和日期的10种方法

基本上,您有三种方法,您必须自己组合字符串:

getDate() // Returns the date
getMonth() // Returns the month
getFullYear() // Returns the year

例:

var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth() + 1; //Months are zero based
var curr_year = d.getFullYear();
console.log(curr_date + "-" + curr_month + "-" + curr_year);

答案 2

瞬间.js

它是一个(轻量级)* JavaScript 日期库,用于解析、操作和格式化日期。

var a = moment([2010, 1, 14, 15, 25, 50, 125]);
a.format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Sunday, February 14th 2010, 3:25:50 pm"
a.format("ddd, hA");                       // "Sun, 3PM"

(*) 轻量级意味着在尽可能小的设置中最小化 9.3KB + gzed (2014 年 2 月)