Advertisement
Guest User

Untitled

a guest
Jun 24th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. /* function : ISODateTimeToGlideDateTime()
  2. Convert ISO8601 DateTime string to GlideDateTime object
  3. */
  4. function ISODateTimeToGlideDateTime(s) {
  5. if ( (s == '') || (s == null) ) {
  6. return null;
  7. }
  8.  
  9. // GlideDateTime constructor expects date format: 'YY-MM-DD HH::MM::SS'
  10. parts = s.split(/[-TZ:+]/g);
  11.  
  12. if (parts.length < 6) {
  13. return null;
  14. }
  15.  
  16. dts = '';
  17. dts += parts[0] + "-" + parts[1] + "-" + parts[2];
  18. dts += ' ';
  19. dts += parts[3] + ":" + parts[4] + ":" + parts[5];
  20.  
  21. // Calculate timezone offset in seconds
  22. sign = /\d\d-\d\d:\d\d$/.test(s)? '-' : '+';
  23. if ( (parts[6] != null) && (parts[7] != null) ) {
  24. offset = parseInt(parts[6] * 3600 + parseInt(parts[7] * 60));
  25. offset = 0 + (sign == '-' ? -1 * offset : offset);
  26. } else {
  27. offset = 0;
  28. }
  29.  
  30. // GlideDateTime object
  31. gdt = new GlideDateTime(dts);
  32. gdt.addSeconds(offset);
  33.  
  34. return gdt;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement