Convertir la date perse en julien ou grégorien avec les calendriers en bois de keith

J'ai créé un objet de date avec la bibliothèque de calendrier Keith Wood avec l'instant persan:

var d = $.calendars.newDate(1393, 5, 6, 'persian', 'fa'); 

Maintenant, je dois avoir une date Julienne ou Grégorienne à partir de cette date, mais quand j'utilise la fonction .toJD() , elle retourne la date Julienne qui n'est pas égale à la date actuelle dans

  var e = d.toJD(); console.log(e) 

Alors, comment puis-je résoudre ce problème? J'ai créé un jsbin pour ce problème.

Je pense que toJD() n'est pas ce dont vous avez besoin:

 var d = $.calendars.newDate(1388, 1, 1, 'persian', 'fa'); console.log("Persian date: "+d.toLocaleString()); // Persian date: 1388-01-01 var e = d.toJSDate(); console.log(e); // Sat Mar 21 2009 00:00:00 GMT+0100 (Romance Standard Time) 

MISE À JOUR: pour votre commentaire, je vois que le problème n'est pas résolu car cela transforme la date perse en date locale. Dans la mesure où je peux le voir dans la référence de la bibliothèque, il n'y a aucun moyen de dire à cette fonction quels paramètres régionaux doivent être utilisés. Donc, la manière correcte, comme le montre la démo fournie par l' auteur , crée un autre calendrier cible et passe le paramètre actuel comme paramètre:

 var d = $.calendars.newDate(1388, 1, 1, 'persian', 'fa'); var e = $.calendars.newDate(d, 'gregorian', 'fa');