Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. function JSDateToExcelDate(date): number {
  2. return (25569.0 + ((date.getTime() - (date.getTimezoneOffset() * 60 * 1000)) / (1000 * 60 * 60 * 24)));
  3. }
  4.  
  5. function ExcelDateToJSDate(serial) {
  6. var utc_days = Math.floor(serial - 25569);
  7. var utc_value = utc_days * 86400;
  8. var date_info = new Date(utc_value * 1000);
  9.  
  10. var fractional_day = serial - Math.floor(serial) + 0.0000001;
  11.  
  12. var total_seconds = Math.floor(86400 * fractional_day);
  13.  
  14. var seconds = total_seconds % 60;
  15.  
  16. total_seconds -= seconds;
  17.  
  18. var hours = Math.floor(total_seconds / (60 * 60));
  19. var minutes = Math.floor(total_seconds / 60) % 60;
  20.  
  21. return new Date(date_info.getFullYear(), date_info.getMonth(), date_info.getDate(), hours, minutes, seconds);
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement