toLocaleDateString()没有返回dd/mm/yyyy格式

Naj*_*aju 14 html javascript jquery date

嗨我已经习惯于toLocaleDateString() 显示来自rss feed的日期,它dd/mm/yyyy在所有浏览器中都没有显示格式,safarimozila它的显示方式不同但是Chrome显示正确.

Nie*_*sol 25

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();
Run Code Online (Sandbox Code Playgroud)

  • 或者`[pad(dateobj.getDate()),pad(dateobj.getMonth()+ 1),dateobj.getFullYear()].join('/')` (3认同)

kap*_*dey 11

我一直在寻找这个问题的答案,但上面的答案并没有给出将 date 转换为dd/mm/yyyyusing的 crips 答案toLocaleDateString()

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

  • locales:此参数是包含一个或多个语言或语言环境标记的语言环境字符串数组。请注意,它是一个可选参数。如果您想在应用程序中使用特定格式的语言,请在语言环境参数中指定该语言。一些参数是:

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

因此,在这里使用它是如何将日期转换为dd/mm/yyyy格式:

let dateFormat=new Date().toLocaleDateString('en-GB', {
month: '2-digit',day: '2-digit',year: 'numeric'})
console.log(dateFormat)
Run Code Online (Sandbox Code Playgroud)


pj0*_*013 5

这个问题之前已经回答过:

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

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

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

.toLocaleDateString() 在 Firefox 中不起作用