我希望将日期格式化为以下格式:
date: 2016-12-04 into الأحد، 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);
最佳答案
找到解决方案 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
关于javascript - 如何在 JavaScript 中使用日期和年份的英文数字将日期格式化为阿拉伯语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40859180/