escript:date
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версійПопередня ревізіяНаступна ревізія | Попередня ревізія | ||
| escript:date [2025/01/13 13:18] – 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> | ||
| Рядок 216: | Рядок 66: | ||
| </ | </ | ||
| + | ===== strToDate===== | ||
| + | <code javascript> | ||
| + | function strToDate(isoDateStr) { | ||
| + | // isoDateStr = " | ||
| + | var parts = isoDateStr.split(" | ||
| + | var datePart = parts[0]; // " | ||
| + | var timePart = parts[1]; // " | ||
| - | + | // Відкидаємо мілісекунди і Z | |
| - | + | | |
| - | + | | |
| + | |||
| + | var year = datePart.split(" | ||
| + | var month = datePart.split(" | ||
| + | var day = datePart.split(" | ||
| + | |||
| + | var siebelDate = month + "/" | ||
| + | |||
| + | return siebelDate; | ||
| + | } | ||
| + | </ | ||
| --- // | --- // | ||
| {{tag> | {{tag> | ||
escript/date.1736767098.txt.gz · Востаннє змінено: 2025/01/13 13:18 повз wiki_admin
