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

时间:2016-11-29 06:31:27

标签: 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);

3 个答案:

答案 0 :(得分:1)

找到解决方案Date conversion and manipulation in javascript with Arabic months

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

var date = new Date('2016-12-04');
var months = ["يناير", "فبراير", "مارس", "إبريل", "مايو", "يونيو",
  "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"
];
var days = ["اﻷحد", "اﻷثنين", "الثلاثاء", "اﻷربعاء", "الخميس", "الجمعة", "السبت"];
var delDateString = days[date.getDay()] + ', ' + date.getDate() + ' ' + months[date.getMonth()] + ', ' + date.getFullYear();

console.log(delDateString); // Outputs اﻷحد, 4 ديسمبر, 2016

答案 1 :(得分:1)

尝试'ar-MA'(对于摩洛哥)而不是'ar-SA'。

答案 2 :(得分:0)

您可以使用此语言环境指定编号系统。

let date = newDate.toLocaleDateString('ar-EG-u-nu-latn',{weekday: 'long', year: 'numeric', month: 'short', day: 'numeric'});

还要检查this MDN链接以了解更多信息