TU_DateFormat

Class TU_DateFormat (_pattern, _locale)

Класс временного формата. В конструктор предается маска формата _pattern и, опционально, локаль (по умолчанию Locales.RU).

Пример использования:

+

copy sample

var ruformat = TU_DateFormat("yyyy-MM-dd'T'HH:mm:ss.S");
var strDateTime = "2014-12-09T13:50:51.644000Z";
var dt = ruformat.parse(strDateTime);     // Парсим дату/время со строки
println(dt.getDate);
println(dt.getTime);

var curDT = TU_DateTime(date(), time());
var curStr = ruformat.format(curDT);
println(curStr);        // Выведет текущую дату/время в нашем формате

var enformat = TU_DateFormat("EEE, MMM d, ''yy", locales.US);
var curStrEN = enformat.format(curDt);
println(curStrEN);      // Выведет текущую дату вроде Thu, Apr 18, '19
import "..\\mac\\extra\\utils\\timeutils.mac";

var ruformat = TU_DateFormat("yyyy-MM-dd'T'HH:mm:ss.S");
var strDateTime = "2014-12-09T13:50:51.644000Z";
var dt = ruformat.parse(strDateTime);     // Парсим дату/время со строки
println(dt.getDate);
println(dt.getTime);

var curDT = TU_DateTime(date(), time());
var curStr = ruformat.format(curDT);
println(curStr);        // Выведет текущую дату/время в нашем формате

var enformat = TU_DateFormat("EEE, MMM d, ''yy", locales.US);
var curStrEN = enformat.format(curDt);
println(curStrEN);      // Выведет текущую дату вроде Thu, Apr 18, '19

Методы

macro format (dt) : String

Возвращает строковое представление согласно шаблону для dt

macro parse (str : String)

Парсит строку str и возвращает объект типа TU_DATETIME. Получить дату и время можно методами TU_DATETIME.getDate, TU_DATETIME.getTime, TU_DATETIME.getDtTm

macro setPassError (pass : Bool)

При передаче pass = true, вместо ошибки исполнения при парсинге даты, вернутся нулевые даты и время

macro setTimeZone (tz : Integer)

Устанавливает временную зону tz (например 1000 для Владивостока)