Javascript toLocaleDateString()未返回dd/mm/yyyy格式

Javascript toLocaleDateString()未返回dd/mm/yyyy格式,javascript,jquery,html,date,Javascript,Jquery,Html,Date,您好,我使用了toLocaleDateString()来显示rss源中的日期,它没有在所有浏览器中显示dd/mm/yyyy格式,safari和mozila显示方式不同,但chrome显示正确。toLocaleDateString旨在提供一种人类可读的格式,根据用户自己计算机的规则。例如,如果我的计算机设置为法语,它可能会包含法语的日期名称 toLocaleDateString不是获取所需格式的可靠方法。相反,请执行以下操作: var dateobj = new Date(); function

您好,我使用了
toLocaleDateString()
来显示rss源中的日期,它没有在所有浏览器中显示
dd/mm/yyyy
格式,safari和mozila显示方式不同,但chrome显示正确。

toLocaleDateString
旨在提供一种人类可读的格式,根据用户自己计算机的规则。例如,如果我的计算机设置为法语,它可能会包含法语的日期名称


toLocaleDateString
不是获取所需格式的可靠方法。相反,请执行以下操作:

var dateobj = new Date();
function pad(n) {return n < 10 ? "0"+n : n;}
var result = pad(dateobj.getDate())+"/"+pad(dateobj.getMonth()+1)+"/"+dateobj.getFullYear();
var dateobj=new Date();
功能板(n){返回n<10?“0”+n:n;}
var result=pad(dateobj.getDate())+“/”+pad(dateobj.getMonth()+1)+“/”+dateobj.getFullYear();

这一点以前已经得到了回答:

根据Mozilla文档,根据用户的位置和计算机设置,格式可能会有很大的不同

确切的格式取决于平台、区域设置和用户设置


我正在寻找这个问题的答案,但是上面的答案没有给出使用
toLocaleDateString()
将日期转换为
dd/mm/yyyyy
的crips答案

根据
toLocaleDateString()
将日期转换为具有日期部分的语言敏感表示形式的字符串。此方法接受两个参数
dateObj.toLocaleDateString([locales][,options])
,如下所述:

  • 区域设置:此参数是包含一个或多个语言或区域设置标记的区域设置字符串数组。请注意,它是可选参数。如果要在应用程序中使用语言的特定格式,请在“区域设置”参数中指定该语言。某些参数包括:

    • en-US:美国英语使用月-日-年顺序,即07/17/2020
    • en GB:英国英语使用日-月-年顺序,即12020年7月7日
    • ko KR:韩国使用年-月-日订单,即2020年。717.
  • 选项:它也是一个可选参数,包含指定比较选项的属性。一些属性包括localeMatcher、时区、工作日、年、月、日、小时、分钟、秒等

因此,在这里,您可以将日期转换为
dd/mm/yyyy
格式:

let dateFormat=new Date().toLocaleDateString('en-GB'{
月份:'2位',日期:'2位',年份:'numeric'})

console.log(dateFormat)
很奇怪。几周前toLocaleDateString()仍然提供dd/mm/yyy格式,但从一两周前开始,它开始返回此类字符串“Saturday,April 04,2015”。可能重复或
[pad(dateobj.getDate())、pad(dateobj.getMonth()+1)、dateobj.getFullYear()]。join('/')
另一种方法是使用
新日期(x).toDateString()