HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>JavaScript</a><ul><li><a>Получение компонентов</a></li>
1 <ul><li><a>JavaScript</a><ul><li><a>Получение компонентов</a></li>
2 <li><a>Установка компонентов</a></li>
2 <li><a>Установка компонентов</a></li>
3 <li><a>Перевод дат в строчки</a><ul><li><a>Метод для преобразований</a></li>
3 <li><a>Перевод дат в строчки</a><ul><li><a>Метод для преобразований</a></li>
4 </ul></li>
4 </ul></li>
5 </ul></li>
5 </ul></li>
6 <li><a>В 1С</a><ul><li><a>Дата в строку</a></li>
6 <li><a>В 1С</a><ul><li><a>Дата в строку</a></li>
7 </ul></li>
7 </ul></li>
8 </ul><p>В процессе создания приложений важным компонентом является дата. Особенно актуален этот вопрос при работе с 1С.</p>
8 </ul><p>В процессе создания приложений важным компонентом является дата. Особенно актуален этот вопрос при работе с 1С.</p>
9 <p>В данной статье будет рассказано о том, как перевести дату в строку, раскрыты особенности ее вывода и отображения. Для примера будут взяты 1С и JavaScript.</p>
9 <p>В данной статье будет рассказано о том, как перевести дату в строку, раскрыты особенности ее вывода и отображения. Для примера будут взяты 1С и JavaScript.</p>
10 <p>Дата - это то, что знакомо каждому пользователю. Обычно она сочетается со временем. Отображает тот или иной промежуток: текущий, в прошлом или будущем. Обычно выражена:</p>
10 <p>Дата - это то, что знакомо каждому пользователю. Обычно она сочетается со временем. Отображает тот или иной промежуток: текущий, в прошлом или будущем. Обычно выражена:</p>
11 <ul><li>годом;</li>
11 <ul><li>годом;</li>
12 <li>днем;</li>
12 <li>днем;</li>
13 <li>месяцем.</li>
13 <li>месяцем.</li>
14 </ul><p>В JavaScript для создания даты используется объект Data. Он представляет собой точку на временной оси. Нужен для того, чтобы хранить не только дату, но и время. Точность - до миллисекунды.</p>
14 </ul><p>В JavaScript для создания даты используется объект Data. Он представляет собой точку на временной оси. Нужен для того, чтобы хранить не только дату, но и время. Точность - до миллисекунды.</p>
15 <p>Создается несколькими способами:</p>
15 <p>Создается несколькими способами:</p>
16 <ol><li>С текущими параметрами. В процессе необходимо создать экземпляр объекта Date. Его параметры в строке "характеристик" не прописываются:.</li>
16 <ol><li>С текущими параметрами. В процессе необходимо создать экземпляр объекта Date. Его параметры в строке "характеристик" не прописываются:.</li>
17 <li>С указанием количества миллисекунд, отсчет которых начался с 1.01.1970: .</li>
17 <li>С указанием количества миллисекунд, отсчет которых начался с 1.01.1970: .</li>
18 <li>Создание даты через ее указание объекту Date в виде строки. Язык постарается понять переданную информацию в строку, после чего выведет ее в виде даты. Преобразование осуществляется посредством метода Date.parse: .</li>
18 <li>Создание даты через ее указание объекту Date в виде строки. Язык постарается понять переданную информацию в строку, после чего выведет ее в виде даты. Преобразование осуществляется посредством метода Date.parse: .</li>
19 <li>Дата с указанием параметров (год, месяц, день, часы, минуты, секунды, миллисекунды) через запятую. Обязательными тут выступают только год и месяц: .</li>
19 <li>Дата с указанием параметров (год, месяц, день, часы, минуты, секунды, миллисекунды) через запятую. Обязательными тут выступают только год и месяц: .</li>
20 </ol><p>Все это поможет в будущем провести преобразование даты в строку в JavaScript. А еще поможет использовать соответствующий элемент в любом приложении.</p>
20 </ol><p>Все это поможет в будущем провести преобразование даты в строку в JavaScript. А еще поможет использовать соответствующий элемент в любом приложении.</p>
21 <h3>Получение компонентов</h3>
21 <h3>Получение компонентов</h3>
22 <p>Иногда в JS нужно получить определенные компоненты времени и даты, а затем отобразить их в строке. Для этого выделяют следующие методы:</p>
22 <p>Иногда в JS нужно получить определенные компоненты времени и даты, а затем отобразить их в строке. Для этого выделяют следующие методы:</p>
23 <ul><li>getFullYear - отображение года (4 числа);</li>
23 <ul><li>getFullYear - отображение года (4 числа);</li>
24 <li>getMonth - возврат месяца в формате числа от 0 до 11, где 0 - это январь, а 11 - декабрь;</li>
24 <li>getMonth - возврат месяца в формате числа от 0 до 11, где 0 - это январь, а 11 - декабрь;</li>
25 <li>getDate - число месяца от 1 до 31;</li>
25 <li>getDate - число месяца от 1 до 31;</li>
26 <li>getHours - часы от 0 до 23 включительно;</li>
26 <li>getHours - часы от 0 до 23 включительно;</li>
27 <li>getMinutes - работа с минутами (0-59);</li>
27 <li>getMinutes - работа с минутами (0-59);</li>
28 <li>hetSeconds - возврат секунд;</li>
28 <li>hetSeconds - возврат секунд;</li>
29 <li>getMilliseconds - работа с миллисекундами (0-999).</li>
29 <li>getMilliseconds - работа с миллисекундами (0-999).</li>
30 </ul><p>Перечисленные методы возвращают отдельные элементы времени и даты с учетом часового пояса. Во внимание принимается тот, что установлен на компьютере пользователя.</p>
30 </ul><p>Перечисленные методы возвращают отдельные элементы времени и даты с учетом часового пояса. Во внимание принимается тот, что установлен на компьютере пользователя.</p>
31 <p>Выше - присутствие пользователя, если у него время равно UTC +10:00.</p>
31 <p>Выше - присутствие пользователя, если у него время равно UTC +10:00.</p>
32 <h3>Установка компонентов</h3>
32 <h3>Установка компонентов</h3>
33 <p>Рассматривая формат даты в JS, а также перевод соответствующих объектов в заданные строки, нужно понимать, как устанавливать отдельные элементы времени и data. Лишь после этого проводить все необходимые преобразования.</p>
33 <p>Рассматривая формат даты в JS, а также перевод соответствующих объектов в заданные строки, нужно понимать, как устанавливать отдельные элементы времени и data. Лишь после этого проводить все необходимые преобразования.</p>
34 <p>У JS используются такие методы объекта Date:</p>
34 <p>У JS используются такие методы объекта Date:</p>
35 <ul><li>setFullYear - установка года;</li>
35 <ul><li>setFullYear - установка года;</li>
36 <li>setMonth - месяц;</li>
36 <li>setMonth - месяц;</li>
37 <li>setDate - число;</li>
37 <li>setDate - число;</li>
38 <li>setHours - установка часов;</li>
38 <li>setHours - установка часов;</li>
39 <li>setMinutes - минуты;</li>
39 <li>setMinutes - минуты;</li>
40 <li>setSeconds - работа с секундами;</li>
40 <li>setSeconds - работа с секундами;</li>
41 <li>setMillisrconds - миллисекунды.</li>
41 <li>setMillisrconds - миллисекунды.</li>
42 </ul><p>У года поддерживается дополнительная установка месяца и числа, у месяца - числа, у часов - минут, секунд, миллисекунд и так далее.</p>
42 </ul><p>У года поддерживается дополнительная установка месяца и числа, у месяца - числа, у часов - минут, секунд, миллисекунд и так далее.</p>
43 <p>Выше - пример программного кода на JS. Для работы с часовым поясом UTC +0 используются методы "SetUTC…".</p>
43 <p>Выше - пример программного кода на JS. Для работы с часовым поясом UTC +0 используются методы "SetUTC…".</p>
44 <h3>Перевод дат в строчки</h3>
44 <h3>Перевод дат в строчки</h3>
45 <p>Перевод даты в заданную строку в выбранном языке программирования - не такая сложная задача. С ней справится даже начинающий разработчик. Соответствующий процесс условно делится на 2 категории:</p>
45 <p>Перевод даты в заданную строку в выбранном языке программирования - не такая сложная задача. С ней справится даже начинающий разработчик. Соответствующий процесс условно делится на 2 категории:</p>
46 <ol><li>В первой группе относят методы, которые выполняют перевод так, как это определено в браузере. Сюда приписывают: to String, toDareString, toTimeString, toUTCString.</li>
46 <ol><li>В первой группе относят методы, которые выполняют перевод так, как это определено в браузере. Сюда приписывают: to String, toDareString, toTimeString, toUTCString.</li>
47 <li>Ко второму типу относят методы, учитывающие часовой пояс и язык локального устройства. Это: toLocaleString, toLocaleDateString, toLocaleTimeSting.</li>
47 <li>Ко второму типу относят методы, учитывающие часовой пояс и язык локального устройства. Это: toLocaleString, toLocaleDateString, toLocaleTimeSting.</li>
48 </ol><p>Второй вариант предусматривает два необязательных параметра. Первый нужен для явного указания локали, второй - для непосредственного указания опций проводимого форматирования.</p>
48 </ol><p>Второй вариант предусматривает два необязательных параметра. Первый нужен для явного указания локали, второй - для непосредственного указания опций проводимого форматирования.</p>
49 <p>Если локаль не установлена явным методом или является undefined, браузер возьмет за основу при работе со строкой и датой/временем, что установлена по умолчанию.</p>
49 <p>Если локаль не установлена явным методом или является undefined, браузер возьмет за основу при работе со строкой и датой/временем, что установлена по умолчанию.</p>
50 <p>Также здесь есть метод toISOString. Он преобразовывает (возвращает) в строку информацию в виде date и time в формате типа ISO.</p>
50 <p>Также здесь есть метод toISOString. Он преобразовывает (возвращает) в строку информацию в виде date и time в формате типа ISO.</p>
51 <p>Выше - наглядный пример работы соответствующего компонента языка разработки.</p>
51 <p>Выше - наглядный пример работы соответствующего компонента языка разработки.</p>
52 <h4><em>Метод для преобразований</em></h4>
52 <h4><em>Метод для преобразований</em></h4>
53 <p>Метод, который переводит date в строку, в JS носит название Date.parse. Он также преобразует строки, если они выполнены согласно стандартам RFC2822 или ISO 8601. Второй вариант должен иметь формат YYYY-MM-DDThh:ss.sssZ.</p>
53 <p>Метод, который переводит date в строку, в JS носит название Date.parse. Он также преобразует строки, если они выполнены согласно стандартам RFC2822 или ISO 8601. Второй вариант должен иметь формат YYYY-MM-DDThh:ss.sssZ.</p>
54 <p>Здесь:</p>
54 <p>Здесь:</p>
55 <ul><li>YYYY - год;</li>
55 <ul><li>YYYY - год;</li>
56 <li>MM - месяц;</li>
56 <li>MM - месяц;</li>
57 <li>DD - день из двух цифр;</li>
57 <li>DD - день из двух цифр;</li>
58 <li>T - символ-разделитель;</li>
58 <li>T - символ-разделитель;</li>
59 <li>hh - часы;</li>
59 <li>hh - часы;</li>
60 <li>mm - минуты;</li>
60 <li>mm - минуты;</li>
61 <li>ss - секунды;</li>
61 <li>ss - секунды;</li>
62 <li>sss - миллисекунды;</li>
62 <li>sss - миллисекунды;</li>
63 <li>Z - символ, указывающий на работу с временем в формате типа UTC.</li>
63 <li>Z - символ, указывающий на работу с временем в формате типа UTC.</li>
64 </ul><p>Если нужно задать конкретный часовой пояс, необходимо Z заменить значением +hh:mm или -hh:mm.</p>
64 </ul><p>Если нужно задать конкретный часовой пояс, необходимо Z заменить значением +hh:mm или -hh:mm.</p>
65 <p>Если строка выражена не форматами, указанными выше, метод все равно будет выполнять необходимые преобразования. Результат непредсказуем. Это видно в коде выше.</p>
65 <p>Если строка выражена не форматами, указанными выше, метод все равно будет выполнять необходимые преобразования. Результат непредсказуем. Это видно в коде выше.</p>
66 <h2>В 1С</h2>
66 <h2>В 1С</h2>
67 <p>1С - популярное приложение, в котором предстоит работать с различной информацией. Время и date там встречается достаточно часто. Поэтому важно разобраться с тем, как провести преобразование заданной даты в строку в том или ином случае.</p>
67 <p>1С - популярное приложение, в котором предстоит работать с различной информацией. Время и date там встречается достаточно часто. Поэтому важно разобраться с тем, как провести преобразование заданной даты в строку в том или ином случае.</p>
68 <p>Для реализации соответствующей задачи используется функция типа Формат(). У нее два параметра:</p>
68 <p>Для реализации соответствующей задачи используется функция типа Формат(). У нее два параметра:</p>
69 <ol><li>Значение. Те параметры, которым хочется придать тот или иной вид. Является обязательным для дальнейшей работы с элементами 1С.</li>
69 <ol><li>Значение. Те параметры, которым хочется придать тот или иной вид. Является обязательным для дальнейшей работы с элементами 1С.</li>
70 <li>Форматная строка. Отражает весь смысл функции Формат(). Не является обязательным элементом.</li>
70 <li>Форматная строка. Отражает весь смысл функции Формат(). Не является обязательным элементом.</li>
71 </ol><p>Есть еще и функция Строка(). Она отличается тем, что с первой названной "операцией" по умолчанию для типов Число и Data произойдет возврат пустой строки.</p>
71 </ol><p>Есть еще и функция Строка(). Она отличается тем, что с первой названной "операцией" по умолчанию для типов Число и Data произойдет возврат пустой строки.</p>
72 <p>Каждый параметр форматирования будет состоять из имени, знака равенства и значения того или иного параметра. Оно прописывается как в одинарных, так и в двойных кавычках. Второй вариант актуален для случаев, при которых значение параметра включает в себя символы, задействованные в синтаксисе форматной строки. Пример - знак "точка с запятой".</p>
72 <p>Каждый параметр форматирования будет состоять из имени, знака равенства и значения того или иного параметра. Оно прописывается как в одинарных, так и в двойных кавычках. Второй вариант актуален для случаев, при которых значение параметра включает в себя символы, задействованные в синтаксисе форматной строки. Пример - знак "точка с запятой".</p>
73 <p>Внутри значения параметра допускается использование произвольных символов. Они отображаются так, как есть на самом деле. Самый простой пример - разделители, используемые при форматировании элементов, связанных со временем. Рекомендуется использовать одинарные кавычки, если подозревается, что символ будет воспринят системой неправильно.</p>
73 <p>Внутри значения параметра допускается использование произвольных символов. Они отображаются так, как есть на самом деле. Самый простой пример - разделители, используемые при форматировании элементов, связанных со временем. Рекомендуется использовать одинарные кавычки, если подозревается, что символ будет воспринят системой неправильно.</p>
74 <h3>Дата в строку</h3>
74 <h3>Дата в строку</h3>
75 <p>Перевод даты в строку в 1С выполнить не так уж трудно. За это отвечает ДФ (DF). Формат напоминает тот, что был при работе с JS. Тут стоит запомнить следующие формы представления информации:</p>
75 <p>Перевод даты в строку в 1С выполнить не так уж трудно. За это отвечает ДФ (DF). Формат напоминает тот, что был при работе с JS. Тут стоит запомнить следующие формы представления информации:</p>
76 <ul><li>d - day без лидирующего нуля;</li>
76 <ul><li>d - day без лидирующего нуля;</li>
77 <li>dd - с лидирующим нулем;</li>
77 <li>dd - с лидирующим нулем;</li>
78 <li>ddd - краткое название имеющегося дня недели;</li>
78 <li>ddd - краткое название имеющегося дня недели;</li>
79 <li>dddd - полная форма представления;</li>
79 <li>dddd - полная форма представления;</li>
80 <li>M - moth без лидирующего нуля;</li>
80 <li>M - moth без лидирующего нуля;</li>
81 <li>MM - с лидирующим нулем;</li>
81 <li>MM - с лидирующим нулем;</li>
82 <li>MMM - краткое название;</li>
82 <li>MMM - краткое название;</li>
83 <li>MMMM - полное название;</li>
83 <li>MMMM - полное название;</li>
84 <li>q - квартал;</li>
84 <li>q - квартал;</li>
85 <li>y - year без века и лидирующего нуля;</li>
85 <li>y - year без века и лидирующего нуля;</li>
86 <li>yy - без века с лидирующим нулем;</li>
86 <li>yy - без века с лидирующим нулем;</li>
87 <li>yyyy - с веком;</li>
87 <li>yyyy - с веком;</li>
88 <li>h - 12-часовой пояс без лидирующих нулей;</li>
88 <li>h - 12-часовой пояс без лидирующих нулей;</li>
89 <li>hh - он же, но с нулями;</li>
89 <li>hh - он же, но с нулями;</li>
90 <li>H - 24-часовой формат без 0;</li>
90 <li>H - 24-часовой формат без 0;</li>
91 <li>HH - он же с лидирующим 0;</li>
91 <li>HH - он же с лидирующим 0;</li>
92 <li>m - minutes без 0;</li>
92 <li>m - minutes без 0;</li>
93 <li>mm - с 0;</li>
93 <li>mm - с 0;</li>
94 <li>s - seconds без 0;</li>
94 <li>s - seconds без 0;</li>
95 <li>ss - с 0;</li>
95 <li>ss - с 0;</li>
96 <li>tt - отображение половины дня (AM или PM).</li>
96 <li>tt - отображение половины дня (AM или PM).</li>
97 </ul><p>Строки с "названиями" не используются для форматной string поля вывода date. Ниже - наглядный пример работы с соответствующим кодом.</p>
97 </ul><p>Строки с "названиями" не используются для форматной string поля вывода date. Ниже - наглядный пример работы с соответствующим кодом.</p>
98 <p>Иногда приходится использовать локальные форматы. Отображается он в зависимости от выставленных параметров:</p>
98 <p>Иногда приходится использовать локальные форматы. Отображается он в зависимости от выставленных параметров:</p>
99 <ul><li>D - цифрами;</li>
99 <ul><li>D - цифрами;</li>
100 <li>DD - month прописью;</li>
100 <li>DD - month прописью;</li>
101 <li>T - полное время с поддержкой объединения с датой;</li>
101 <li>T - полное время с поддержкой объединения с датой;</li>
102 <li>DT - date/time.</li>
102 <li>DT - date/time.</li>
103 </ul><p>Последний вариант - это использование пустого компонента (DE).</p>
103 </ul><p>Последний вариант - это использование пустого компонента (DE).</p>
104 <p>Выше - наглядный пример того, как соответствующий процесс выглядит при работе с 1С.</p>
104 <p>Выше - наглядный пример того, как соответствующий процесс выглядит при работе с 1С.</p>
105 <p>Теперь понятно, как выводить дату и время в том или ином случае. Лучше разобраться с соответствующими направлениями помогут специализированные компьютерные онлайн курсы. На них пользователей научат не только работать с 1С, но и писать приложения на различных языках программирования, включая JS и C++. В процессе обучения предстоит выполнять интересные домашние задания, получать богатый практический опыт. Пользователь сформирует свое первое портфолио, а также научится разработке на выбранном языке. Подтвердить знания он сможет при помощи электронного сертификата.</p>
105 <p>Теперь понятно, как выводить дату и время в том или ином случае. Лучше разобраться с соответствующими направлениями помогут специализированные компьютерные онлайн курсы. На них пользователей научат не только работать с 1С, но и писать приложения на различных языках программирования, включая JS и C++. В процессе обучения предстоит выполнять интересные домашние задания, получать богатый практический опыт. Пользователь сформирует свое первое портфолио, а также научится разработке на выбранном языке. Подтвердить знания он сможет при помощи электронного сертификата.</p>
106 <a></a><p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em>Один из них - "<a>Архитектор 1С</a>".</p>
106 <a></a><p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em>Один из них - "<a>Архитектор 1С</a>".</p>
107  
107