Користувальницькі налаштування

Налаштування сайту


escript:date

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версійПопередня ревізія
Наступна ревізія
Попередня ревізія
escript:date [2025/01/13 13:18] wiki_adminescript:date [2026/04/08 13:27] (поточний) – [Сравниваем дат] wiki_admin
Рядок 15: Рядок 15:
 <file javascript example.js> <file javascript example.js>
  
-function siebelDateformat(sDate, pattern){ 
-  //Функция преобразования Siebel даты по формату 
-  //pattern "%m/%d/%Y %H:%M:%S", "%H:%M", "%d.%m.%Y" 
-  var result = ""; 
-  try{ 
-    var dTime = new Date(sDate); 
-    dTime = dTime.getTime()/1000; 
-    dTime = Clib.localtime(dTime); 
-     
-    Clib.strftime(result, pattern, dTime); 
-  } catch(e){ 
-    throw e; 
-  } finally { 
-    dTime = null; 
-  } 
-  return result; 
-} 
-</file> 
- 
- 
-===== Сравниваем дат ===== 
- 
-<file javascript example.js> 
-var sDate = bcSR.GetFieldValue("Date"); 
-var dTime = new Date(sDate); 
-dTime = dTime.getTime()/1000; 
-  
-tDate = tDate + 86400*addDay; 
- 
- 
-</file> 
- 
- 
- 
- 
- 
-===== Сегодняшняя дата + 1 день ===== 
- 
-<file javascript example.js> 
-var date = Clib.time(); 
-date = date + 86400; // +1 день от текущей даты (в секундах) 
-date = Date.fromSystem(date); 
-Clib.strftime(date, "%m/%d/%Y %H:%M:%S", date) 
-</file> 
- 
- 
-===== Форматирование даты ===== 
- 
-Функция форматирования даты: 
-На вход приходит два параметра: 
- 
-**string** дата 
- 
-**format** формат в котором приходит дата 
- 
-На выход функция возвращает отформатированную строку в формате Siebel даты 
- 
- 
- 
- 
-<code javascript> 
-function dateFormat(string,format){ 
- var ret = ""; 
- var DD = ""; 
- var MM = ""; 
- var YYYY = ""; 
- var hh = ""; 
- var mm = ""; 
- var ss = ""; 
-  
- if(format == "YYYY-MM-DD"){ 
- if(string != ""){ 
- DD = string.substr(8,2); 
- MM = string.substr(5,2); 
- YYYY = string.substr(0,4); 
- ret = MM+"/"+DD+"/"+YYYY; 
- } 
- } else if (format == "YYYY-MM-DD hh:mm"){ 
- if(string != ""){ 
- DD = string.substr(8,2); 
- MM = string.substr(5,2); 
- YYYY = string.substr(0,4); 
- hh = string.substr(11,2); 
- mm = string.substr(14,2); 
- ret = MM + "/" + DD + "/" + YYYY+" "+hh+":"+mm+":00"; 
- } 
- } else if (format == "YYYY-MM-DD hh:mm:ss"){ 
- if(string != ""){ 
- DD = string.substr(8,2); 
- MM = string.substr(5,2); 
- YYYY = string.substr(0,4); 
- hh = string.substr(11,2); 
- mm = string.substr(14,2); 
- ss = string.substr(17,2); 
- ret = MM + "/" + DD + "/" + YYYY+" "+hh+":"+mm+":"+ss; 
- } 
- } else if(format == "YYYY-MM-DD"){ 
- if(string != ""){ 
- DD = string.substr(8,2); 
- MM = string.substr(5,2); 
- YYYY = string.substr(0,4); 
- ret = MM+"/"+DD+"/"+YYYY; 
- } 
- } else if (format == "YYYY-MM-DD hh-mm"){ 
- if(string != ""){ 
- DD = string.substr(8,2); 
- MM = string.substr(5,2); 
- YYYY = string.substr(0,4); 
- hh = string.substr(11,2); 
- mm = string.substr(14,2); 
- ret = MM + "/" + DD + "/" + YYYY+" "+hh+":"+mm+":00"; 
- } 
- } else if (format == "YYYY-MM-DD hh-mm-ss"){ 
- if(string != ""){ 
- DD = string.substr(8,2); 
- MM = string.substr(5,2); 
- YYYY = string.substr(0,4); 
- hh = string.substr(11,2); 
- mm = string.substr(14,2); 
- ss = string.substr(17,2); 
- ret = MM + "/" + DD + "/" + YYYY+" "+hh+":"+mm+":"+ss; 
- } 
- } 
-  
- return(ret); 
-} 
-</code> 
- 
- 
- 
-===== Форматирование даты ===== 
- 
-<code javascript> 
-function strToDate(sDate) { 
-// Параметры :  
-// sDate  :  строка в формате "mm/dd/yyyy" или "mm/dd/yyyy hh:mm:ss" 
-// Returns : объект типа Даты 
- var ArDateTime = sDate.split (" "); 
- var ArDate = ArDateTime[0]; 
- var splitDate = ArDate.split ("/"); 
- var nDay = splitDate[1]; 
- var nMonth = splitDate[0]; 
- var nYear = splitDate[2]; 
- if (ArDateTime.length == 1){ 
- return (new Date(nYear, nMonth-1 , nDay)); 
- } else { 
- var ArTime = ArDateTime[1]; 
- var splitTime = ArTime.split(":"); 
- if (splitTime[0]=="00" && splitTime[1]=="00" && splitTime[2]=="00" ){ 
- return (new Date(nYear, nMonth-1 , nDay)); 
- } else { 
- var nHours   = splitTime[0]; 
- var nMinutes = splitTime[1]; 
- var nSeconds = splitTime[2]; 
- return (new Date(nYear,nMonth-1,nDay, nHours, nMinutes, nSeconds)); 
- } 
- } 
-} 
-</code> 
- 
- 
-<code javascript> 
 function getSiebelDate(sDate, pattern){ function getSiebelDate(sDate, pattern){
  //Функция преобразования сибель даты в любой формат по pattern  //Функция преобразования сибель даты в любой формат по pattern
Рядок 194: Рядок 32:
  return result;  return result;
 } }
-</code>+</file> 
 + 
 + 
 + 
 +===== Сегодняшняя дата + 1 день ===== 
 + 
 +<file javascript example.js> 
 +var date = Clib.time(); 
 +var date = new Date(this.GetFieldValue("Date")); 
 +date = date + 86400; // +1 день от текущей даты (в секундах) 
 +Clib.strftime(date, "%m/%d/%Y %H:%M:%S", date); 
 + 
 +</file>
  
  
Рядок 216: Рядок 66:
 </code> </code>
  
 +===== strToDate=====
  
 +<code javascript>
 +function strToDate(isoDateStr) {
 + // isoDateStr = "2025-08-12T12:10:23.156Z"
 +    var parts = isoDateStr.split("T");
 +    var datePart = parts[0]; // "2025-08-12"
 +    var timePart = parts[1]; // "12:10:23.156Z"
  
- +    // Відкидаємо мілісекунди і Z 
- +    timePart = timePart.replace(/Z$/, "");     // "12:10:23.156" 
- +    timePart = timePart.split(".")[0];         // "12:10:23" 
 +  
 +    var year  = datePart.split("-")[0]; 
 +    var month = datePart.split("-")[1]; 
 +    var day   = datePart.split("-")[2]; 
 +  
 +    var siebelDate = month + "/" + day + "/" + year + " " + timePart; 
 +  
 +    return siebelDate; 
 +
 +</code>
  
  
 --- //[[admin@siebelwiki.com.ua|wiki_admin]] 2015/01/16 10:41// --- //[[admin@siebelwiki.com.ua|wiki_admin]] 2015/01/16 10:41//
 {{tag>date}} {{tag>date}}
escript/date.1736767098.txt.gz · Востаннє змінено: 2025/01/13 13:18 повз wiki_admin