如何使用JavaScript中的日期和年份将日期格式化为阿拉伯语?

she*_*512 5 javascript date arabic

我希望日期格式为以下格式:

日期:2016-12-04进入الأحد,4ديسمبر,2016

但我得到以下内容.这些数字将转换为阿拉伯数字.我想要英文数字的日期和年份:

الأحد,4ديسمبر,2016

我使用以下代码将日期格式化为阿拉伯语.

var date = new Date('2016-12-04');
options = {
           weekday: 'long',
           year: 'numeric',
           month: 'short',
           day: 'numeric',
          };
var dateString = date.toLocaleDateString('ar-SA', options);
alert(dateString);
Run Code Online (Sandbox Code Playgroud)

she*_*512 4

找到了解决方案Date conversion and manipating in javascript withrabbitmonths

\n\n

我修改后的代码以获得我想要的输出如下。

\n\n

\r\n
\r\n
var date = new Date(\'2016-12-04\');\r\nvar months = ["\xd9\x8a\xd9\x86\xd8\xa7\xd9\x8a\xd8\xb1", "\xd9\x81\xd8\xa8\xd8\xb1\xd8\xa7\xd9\x8a\xd8\xb1", "\xd9\x85\xd8\xa7\xd8\xb1\xd8\xb3", "\xd8\xa5\xd8\xa8\xd8\xb1\xd9\x8a\xd9\x84", "\xd9\x85\xd8\xa7\xd9\x8a\xd9\x88", "\xd9\x8a\xd9\x88\xd9\x86\xd9\x8a\xd9\x88",\r\n  "\xd9\x8a\xd9\x88\xd9\x84\xd9\x8a\xd9\x88", "\xd8\xa3\xd8\xba\xd8\xb3\xd8\xb7\xd8\xb3", "\xd8\xb3\xd8\xa8\xd8\xaa\xd9\x85\xd8\xa8\xd8\xb1", "\xd8\xa3\xd9\x83\xd8\xaa\xd9\x88\xd8\xa8\xd8\xb1", "\xd9\x86\xd9\x88\xd9\x81\xd9\x85\xd8\xa8\xd8\xb1", "\xd8\xaf\xd9\x8a\xd8\xb3\xd9\x85\xd8\xa8\xd8\xb1"\r\n];\r\nvar days = ["\xd8\xa7\xef\xbb\xb7\xd8\xad\xd8\xaf", "\xd8\xa7\xef\xbb\xb7\xd8\xab\xd9\x86\xd9\x8a\xd9\x86", "\xd8\xa7\xd9\x84\xd8\xab\xd9\x84\xd8\xa7\xd8\xab\xd8\xa7\xd8\xa1", "\xd8\xa7\xef\xbb\xb7\xd8\xb1\xd8\xa8\xd8\xb9\xd8\xa7\xd8\xa1", "\xd8\xa7\xd9\x84\xd8\xae\xd9\x85\xd9\x8a\xd8\xb3", "\xd8\xa7\xd9\x84\xd8\xac\xd9\x85\xd8\xb9\xd8\xa9", "\xd8\xa7\xd9\x84\xd8\xb3\xd8\xa8\xd8\xaa"];\r\nvar delDateString = days[date.getDay()] + \', \' + date.getDate() + \' \' + months[date.getMonth()] + \', \' + date.getFullYear();\r\n\r\nconsole.log(delDateString); // Outputs \xd8\xa7\xef\xbb\xb7\xd8\xad\xd8\xaf, 4 \xd8\xaf\xd9\x8a\xd8\xb3\xd9\x85\xd8\xa8\xd8\xb1, 2016
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n