rocCalendar.js 882 B

123456789101112131415161718192021222324
  1. define(
  2. [ "../impl/Record", "../impl/calendarFunctions"],
  3. function (Record, calendarFunctions) {
  4. var rocCalendar = {
  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. result.set("era", calendarFunctions.findEra("roc", dt, 1));
  11. var offset = calendarFunctions.eraOffset("roc", 1);
  12. if (year - offset >= 0) {
  13. result.set("year", year - offset + 1);
  14. } else {
  15. result.set("year", offset - year);
  16. }
  17. result.set("month", timeZone === "UTC" ? dt.getUTCMonth() : dt.getMonth());
  18. result.set("day", timeZone === "UTC" ? dt.getUTCDate() : dt.getDate());
  19. calendarFunctions.setTimeFields(dt, timeZone, result);
  20. return result;
  21. }
  22. };
  23. return rocCalendar;
  24. });