我在哪里可以找到有关在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来将日期对象格式化为字符串。

编者按:以下方法是提问者在特定浏览器上的尝试,但一般不起作用; 请参阅此页面上的答案以查看一些实际解决方案。

今天,我在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()对象支持的格式说明符的文档在哪里?


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

基本上,你有三种方法,你必须结合自己的字符串:

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

例:

<script type="text/javascript">
    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);
</script>

Moment.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缩小+ gzip以最小的可能设置(feb 2014)


如果您已经在项目中使用jQuery UI,则可以使用内置的datepicker方法来设置日期对象的格式:

$.datepicker.formatDate('yy-mm-dd', new Date(2007, 1 - 1, 26));

但是,日期选择器仅格式化日期,并且不能格式化时间。

看看jQuery UI datepicker formatDate的例子。

链接地址: http://www.djcxy.com/p/3117.html

上一篇: Where can I find documentation on formatting a date in JavaScript?

下一篇: Compare two dates with JavaScript