此问题在此处已有答案:
Where can I find documentation on formatting a date in JavaScript?(39答案)
10年前就关门了。
我有一个这样的日期格式'2010-10-11T00:00:00+05:30'
。我必须使用JavaScript或jQuery将格式设置为MM/dd/yyyy
。任何人都可以帮助我做同样的事情。
此问题在此处已有答案:
Where can I find documentation on formatting a date in JavaScript?(39答案)
10年前就关门了。
我有一个这样的日期格式'2010-10-11T00:00:00+05:30'
。我必须使用JavaScript或jQuery将格式设置为MM/dd/yyyy
。任何人都可以帮助我做同样的事情。
3条答案
按热度按时间jrcvhitl1#
试试这个;记住JavaScript月份是0索引的,而天是1索引的。
字符串
pcrecxhr2#
有些答案并不能完全解决问题。他们打印的日期格式为mm/dd/yyyy,但问题是关于MM/dd/yyyy。注意到细微的区别了吗?MM表示如果月份是一位数,则必须用前导零填充月份,从而使其始终为两位数。
即,mm/dd将是3/31,而MM/dd将是03/31。
我创建了一个简单的函数来实现这一点。请注意,同样的填充不仅应用于月份,还应用于月份的日期,这实际上使MM/DD/yyyy:
字符串
型
atmip9wb3#
ISO兼容 dateString
如果 * dateString * 符合RFC282和ISO8601:
将字符串传入Date Constructor。然后,使用Intl.DateTimeFormat将其格式化为所需的日期输出,如下所示:
字符串
或者,我们可以通过使用Date Getters来提取所需的值:
型
在上面的例子中,如果需要的话,你可能还想使用String.prototype.padStart来添加月份和日期的前导零。
非标准日期字符串
如果非标准日期字符串:
将字符串分解为已知部分,然后将变量传递给Date Constructor:
new Date(year,monthIndex [,day [,hours [,minutes [,seconds [,milliseconds])
型