Перейти к основному содержимому

$jsapi.dateForZone

Метод возвращает текущую дату и время в указанном формате.

Синтаксис

Метод принимает два строковых аргумента:

  1. Идентификатор часового пояса согласно спецификации Java.
  2. Шаблон для формата даты и времени согласно документации Java-объекта SimpleDateFormat.

Метод возвращает строку.

$jsapi.dateForZone("Europe/Moscow", "dd.MM"); // => "23.06"

Особенности

  • Вы также можете получить отформатированные дату и время при помощи метода $jsapi.timeForZone в сочетании с методом format из библиотеки Moment.js.

    предупреждение
    Методы moment.format и $jsapi.dateForZone используют разные форматы шаблонов даты и времениы. В частности:
    ФорматJavaMoment.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}}.