gregorianCalendar.js 847 B

12345678910111213141516171819202122232425
  1. define(
  2. [ "../impl/Record", "../impl/calendarFunctions" ],
  3. function (Record, calendarFunctions) {
  4. var gregorianCalendar = {
  5. toLocalTime : function (date, timeZone) {
  6. var result = new Record();
  7. var dt = new Date(date);
  8. result.set("weekday", timeZone === "UTC" ? dt.getUTCDay() : dt.getDay());
  9. var year = timeZone === "UTC" ? dt.getUTCFullYear() : dt.getFullYear();
  10. if (year <= 0) {
  11. result.set("era", 0);
  12. year--; // Compensate for fact that year 0 doesn't exist.
  13. year = -year;
  14. } else {
  15. result.set("era", 1);
  16. }
  17. result.set("year", year);
  18. result.set("month", timeZone === "UTC" ? dt.getUTCMonth() : dt.getMonth());
  19. result.set("day", timeZone === "UTC" ? dt.getUTCDate() : dt.getDate());
  20. calendarFunctions.setTimeFields(dt, timeZone, result);
  21. return result;
  22. }
  23. };
  24. return gregorianCalendar;
  25. });