Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将阿拉伯语日期值格式化为字符串:new date().toLocaleDateString(';ar';)=&燃气轮机';ddyyyy/m/';_Javascript - Fatal编程技术网

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
with
ar
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
进行测试。它们提供了正确的输出。