2015-02-24 141 views
4

我想換一個阿拉伯語長篇日期,即日期轉換和操作的JavaScript和阿拉伯語月

الخميس 26 فبراير 2015 

(Thursday 26th February, 2015) 

到使用標準的JavaScript標準的日期,以便操縱日期(增加1天),然後通過Date.toLocaleDateString()顯示將其轉換回,使得

2015 الخميس 27 فبراير 

(Friday 27th February, 2015) 

這是採摘日期字符串分開,解釋阿拉伯文字的月份數和創建一個新的Date()給出的數字的情況下,還是有將阿拉伯日期字符串轉換爲javascr的原型ipt日期? Date.toLocaleDateString()需要使用哪些語言和可選參數來生成相同格式的阿拉伯文日期,因爲使用'ar'這些數字是在東部阿拉伯文中返回的,而不是所需的西方數字?

回答

2
var months = ["يناير", "فبراير", "مارس", "إبريل", "مايو", "يونيو", 
       "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"]; 

var days =["اﻷحد","اﻷثنين","الثلاثاء","اﻷربعاء","الخميس","الجمعة","السبت"]; 

var date = new Date(); 

console.log("The current month is " + months[date.getMonth()]); 
console.log("The current day is " + days[date.getDay()]); 
+0

儘管這本身並沒有提供答案,但它確實爲我提供了足夠的信息,通過for循環查看每個數組在日期字符串上執行indexOf時出現的月份/日期,並以可行的格式生成日期。它也表明'Date.toLocaleDateString()'在這個實例中沒有用。 – Ardavion 2015-07-27 13:45:44