escript:date
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версійПопередня ревізіяНаступна ревізія | Попередня ревізія | ||
| escript:date [2025/09/30 09:51] – [Кількість років від дати народження] wiki_admin | escript:date [2026/04/08 13:27] (поточний) – [Сравниваем дат] wiki_admin | ||
|---|---|---|---|
| Рядок 15: | Рядок 15: | ||
| <file javascript example.js> | <file javascript example.js> | ||
| - | function siebelDateformat(sDate, | ||
| - | // | ||
| - | //pattern " | ||
| - | var result = ""; | ||
| - | try{ | ||
| - | var dTime = new Date(sDate); | ||
| - | dTime = dTime.getTime()/ | ||
| - | dTime = Clib.localtime(dTime); | ||
| - | | ||
| - | Clib.strftime(result, | ||
| - | } catch(e){ | ||
| - | throw e; | ||
| - | } finally { | ||
| - | dTime = null; | ||
| - | } | ||
| - | return result; | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | ===== Сравниваем дат ===== | ||
| - | |||
| - | <file javascript example.js> | ||
| - | var sDate = bcSR.GetFieldValue(" | ||
| - | var dTime = new Date(sDate); | ||
| - | dTime = dTime.getTime()/ | ||
| - | |||
| - | tDate = tDate + 86400*addDay; | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== Сегодняшняя дата + 1 день ===== | ||
| - | |||
| - | <file javascript example.js> | ||
| - | var date = Clib.time(); | ||
| - | date = date + 86400; // +1 день от текущей даты (в секундах) | ||
| - | date = Date.fromSystem(date); | ||
| - | Clib.strftime(date, | ||
| - | </ | ||
| - | |||
| - | |||
| - | ===== Форматирование даты ===== | ||
| - | |||
| - | Функция форматирования даты: | ||
| - | На вход приходит два параметра: | ||
| - | |||
| - | **string** дата | ||
| - | |||
| - | **format** формат в котором приходит дата | ||
| - | |||
| - | На выход функция возвращает отформатированную строку в формате Siebel даты | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | <code javascript> | ||
| - | function dateFormat(string, | ||
| - | var ret = ""; | ||
| - | var DD = ""; | ||
| - | var MM = ""; | ||
| - | var YYYY = ""; | ||
| - | var hh = ""; | ||
| - | var mm = ""; | ||
| - | var ss = ""; | ||
| - | |||
| - | if(format == " | ||
| - | if(string != "" | ||
| - | DD = string.substr(8, | ||
| - | MM = string.substr(5, | ||
| - | YYYY = string.substr(0, | ||
| - | ret = MM+"/" | ||
| - | } | ||
| - | } else if (format == " | ||
| - | if(string != "" | ||
| - | DD = string.substr(8, | ||
| - | MM = string.substr(5, | ||
| - | YYYY = string.substr(0, | ||
| - | hh = string.substr(11, | ||
| - | mm = string.substr(14, | ||
| - | ret = MM + "/" | ||
| - | } | ||
| - | } else if (format == " | ||
| - | if(string != "" | ||
| - | DD = string.substr(8, | ||
| - | MM = string.substr(5, | ||
| - | YYYY = string.substr(0, | ||
| - | hh = string.substr(11, | ||
| - | mm = string.substr(14, | ||
| - | ss = string.substr(17, | ||
| - | ret = MM + "/" | ||
| - | } | ||
| - | } else if(format == " | ||
| - | if(string != "" | ||
| - | DD = string.substr(8, | ||
| - | MM = string.substr(5, | ||
| - | YYYY = string.substr(0, | ||
| - | ret = MM+"/" | ||
| - | } | ||
| - | } else if (format == " | ||
| - | if(string != "" | ||
| - | DD = string.substr(8, | ||
| - | MM = string.substr(5, | ||
| - | YYYY = string.substr(0, | ||
| - | hh = string.substr(11, | ||
| - | mm = string.substr(14, | ||
| - | ret = MM + "/" | ||
| - | } | ||
| - | } else if (format == " | ||
| - | if(string != "" | ||
| - | DD = string.substr(8, | ||
| - | MM = string.substr(5, | ||
| - | YYYY = string.substr(0, | ||
| - | hh = string.substr(11, | ||
| - | mm = string.substr(14, | ||
| - | ss = string.substr(17, | ||
| - | ret = MM + "/" | ||
| - | } | ||
| - | } | ||
| - | |||
| - | return(ret); | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | ===== Форматирование даты ===== | ||
| - | |||
| - | <code javascript> | ||
| - | function strToDate(sDate) { | ||
| - | // Параметры : | ||
| - | // sDate : строка в формате " | ||
| - | // 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]==" | ||
| - | return (new Date(nYear, nMonth-1 , nDay)); | ||
| - | } else { | ||
| - | var nHours | ||
| - | var nMinutes = splitTime[1]; | ||
| - | var nSeconds = splitTime[2]; | ||
| - | return (new Date(nYear, | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | <code javascript> | ||
| function getSiebelDate(sDate, | function getSiebelDate(sDate, | ||
| // | // | ||
| Рядок 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 + 86400; // +1 день от текущей даты (в секундах) | ||
| + | Clib.strftime(date, | ||
| + | |||
| + | </file> | ||
| Рядок 215: | Рядок 65: | ||
| } | } | ||
| </ | </ | ||
| - | ===== formatIsoToSiebelDate | + | |
| + | ===== strToDate===== | ||
| <code javascript> | <code javascript> | ||
| - | function | + | function |
| - | // isoDateStr = " | + | // isoDateStr = " |
| var parts = isoDateStr.split(" | var parts = isoDateStr.split(" | ||
| var datePart = parts[0]; // " | var datePart = parts[0]; // " | ||
| Рядок 227: | Рядок 78: | ||
| timePart = timePart.replace(/ | timePart = timePart.replace(/ | ||
| timePart = timePart.split(" | timePart = timePart.split(" | ||
| + | |||
| var year = datePart.split(" | var year = datePart.split(" | ||
| var month = datePart.split(" | var month = datePart.split(" | ||
| var day = datePart.split(" | var day = datePart.split(" | ||
| - | + | ||
| - | // Збираємо в формат, | + | var siebelDate |
| - | // Приклад: | + | |
| - | var dateTimeStr | + | |
| - | + | ||
| - | // Конвертуємо в Date-об’єкт Siebel | + | |
| - | var dt = Clib.strptime(dateTimeStr, | + | |
| - | + | ||
| - | // Форматуємо у стандартний Siebel формат: | + | |
| - | var siebelDate = Clib.strftime(dt, | + | |
| return siebelDate; | return siebelDate; | ||
| } | } | ||
| - | |||
| - | // Приклад використання | ||
| - | var isoStr = " | ||
| - | var siebelFormatted = formatIsoToSiebelDate(isoStr); | ||
| - | // siebelFormatted = " | ||
| </ | </ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| --- // | --- // | ||
| {{tag> | {{tag> | ||
escript/date.1759215098.txt.gz · Востаннє змінено: 2025/09/30 09:51 повз wiki_admin
