Javascript 将阿拉伯语日期值格式化为字符串:new date().toLocaleDateString(';ar';)=&燃气轮机';ddyyyy/m/';
为什么Javascript 将阿拉伯语日期值格式化为字符串:new date().toLocaleDateString(';ar';)=&燃气轮机';ddyyyy/m/';,javascript,Javascript,为什么toLocaleDateStringwitharlocale以ddyyy/m/格式返回日期字符串 标准阿拉伯文化中的日期格式是否合法?从未见过这样的格式 new Date().toLocaleDateString('ar'); => "15/1/2021" 将格式化的日期字符串存储在变量和控制台字符中,它不是ddyyyy/mm/,而是中间有一些特殊字符。因此,实际的格式是dd/mm/yyyy+从右到左字符 const str = new Date().to
toLocaleDateString
withar
locale以ddyyy/m/
格式返回日期字符串
标准阿拉伯文化中的日期格式是否合法?从未见过这样的格式
new Date().toLocaleDateString('ar');
=> "15/1/2021"
将格式化的日期字符串存储在变量和控制台字符中,它不是
ddyyyy/mm/
,而是中间有一些特殊字符。因此,实际的格式是dd/mm/yyyy+从右到左字符
const str = new Date().toLocaleDateString('ar');
for(let i = 0; i < str.length; i++) {console.log(str[i])}
//Output
"1"
"5"
""
"/"
"1"
""
"/"
"2"
"0"
"2"
"1"
const str=new Date().toLocaleDateString('ar');
对于(设i=0;i
JSFiddle:
然后我还检查了字符码
str.charCodeAt(i);
49
53
8207 //<- It is right-to-left mark
47
49
8207 // <- Same (https://www.codetable.net/decimal/8207)
47
50
48
50
49
str.charCodeAt(i);
49
53
8207//嗯,它看起来不是有效的日期格式。但是对于区域设置“ar SA”和其他格式,它提供了正确的输出。例如,它可以使用fi
或it
进行测试。它们提供了正确的输出。