$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}}.