Advertisement
manman89

GET DATE FROM STRING WITH FORMAT - JAVASCRIPT or SPREADSHEET

Dec 5th, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function MAKE_DATE_FROM_STRING(){
  2.  
  3.   // IF LOGGER WRITE 01/01/1970 -> DATE YOU INPUT DOES NOT EXIST
  4.  
  5.   var da = new Date(dd_mm_yyyy("31/12/2013"));
  6.   var newda = Utilities.formatDate(da, "GMT+7", "dd/MM/yyyy")
  7.   Logger.log(newda);
  8.   var da = new Date(dd_mm_yyyy("31/02/2013"));
  9.   var newda = Utilities.formatDate(da, "GMT+7", "dd/MM/yyyy")
  10.   Logger.log(newda);
  11. }
  12.  
  13. function dd_mm_yyyy(ddmmyyyy){
  14.   if(typeof(ddmmyyyy) === "undefined"){return 0}             // CHECK PARAMETER IF NULL WILL RETURN 0
  15.   ddmmyyyy = Trim(ddmmyyyy).toString();                      // TRIM LEFT AND RIGHT DATE INPUT
  16.   if(ddmmyyyy == ""){return 0}                               // IF DATE INPUT IS EMPTY WILL RETURN 0
  17.   ddmmyyyy = ddmmyyyy.match(/^(\d{2})\/(\d{2})\/(\d{4})$/);
  18.   if(ddmmyyyy == null){return 0}                             // IF DATE INPUT STRUCTURE NOT SAME DD/MM/YYYY WILL RETURN 0
  19.  
  20.   // GET VALUE INTEGER OF DAY, MONTH, YEAR
  21.  
  22.   var dd = parseInt(ddmmyyyy[1]);
  23.   var mm = parseInt(ddmmyyyy[2]);
  24.   var yyyy = parseInt(ddmmyyyy[3]);
  25.  
  26.   if(dd < 1 || dd > 31){return 0;}                           // IF DAY < 1 OR DAY > 31 WILL RETURN 0
  27.   if(mm < 1 || mm > 12){return 0;}                           // IF MONTH < 1 OR DAY > 12 WILL RETURN 0
  28.   if(yyyy < 1970){return 0;}                                 // IF YEAR < 1970 WILL RETURN 0
  29.  
  30.   var kq = new Date(yyyy,(mm-1),dd);                         // MAKE NEW DATE
  31.  
  32.   // CHECK NEW DATE IS VALID
  33.  
  34.   if(kq.getDate() != dd){return 0;}
  35.   if(kq.getMonth() != (mm-1)){return 0;}
  36.   if(kq.getFullYear() != yyyy){return 0;}
  37.  
  38.   return kq.getTime();
  39. }
  40. function Trim(string){
  41.   if(typeof(string) === "undefined"){return ""}
  42.   return string.toString().replace(/^\s\s*/,'').replace(/\s\s*$/,'');
  43. }
  44.  
  45. Welcome : http://blogger.hide.vn
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement