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