为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

慕容3067478 2019-05-21 13:44:50

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


编者注:以下方法是提问者的企图,关于特定浏览器的工作,但也不会在一般的工作; 请参阅此页面上的答案以查看一些实际解决方案。


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


查看完整描述

3 回答

?
慕丝7291255


我喜欢使用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);


查看完整回答
反对 回复 2019-05-21
?
慕姐8265434


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"


查看完整回答
反对 回复 2019-05-21
?
慕村225694

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

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

但是,datepicker只格式化日期,不能格式化时间。

看一下jQuery UI datepicker formatDate的例子。


查看完整回答
反对 回复 2019-05-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信