$jsapi.dateForZone
Метод возвращает текущую дату и время в указанном формате.
Синтаксис
Метод принимает два строковых аргумента:
- Идентификатор часового пояса согласно спецификации Java.
- Шаблон для формата даты и времени согласно документации Java-объекта
SimpleDateFormat
.
Метод возвращает строку.
$jsapi.dateForZone("Europe/Moscow", "dd.MM"); // => "23.06"
Особенности
-
Вы также можете получить отформатированные дату и время при помощи метода
$jsapi.timeForZone
в сочетании с методомformat
из библиотеки Moment.js.предупреждениеМетодыmoment.format
и$jsapi.dateForZone
используют разные форматы шаблонов даты и времениы. В частности:Формат Java Moment.js D
Номер дня в году, от 1 до 365 или 366 Номер дня в месяце, от 1 до 31 d
Номер дня в месяце, от 1 до 31 Номер дня недели, от 0 (воскресенье) до 6 (суббота) -
Если в проекте с использованием
$jsapi.dateForZone
есть автоматизированные тесты, для них нужно переопределить время, которое будет считаться за текущее. Используйте тег<dateTime>
.
Пример использования
# Подключение справочника городов из системного проекта zb-common.
require: city/city.sc
module = sys.zb-common
theme: /
state: CurrentLocalTime
q!: * (который час/сколько врем*) * [в] $City *
script:
$temp.time = $jsapi.dateForZone($parseTree._City.timezone, "H:mm");
a: В городе {{$parseTree._City.name}} сейчас {{$temp.time}}.