我希望按以下格式格式化日期:
日期: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);
答案 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链接以了解更多信息