Есть лучший способ. Вы должны заказать минус-метку сервера. Как получить отрицательную отметку времени сервера даже в автономном режиме? Это помогает скрытое поле. Связанный фрагмент документа:
var offsetRef = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com/.info/serverTimeOffset");
offsetRef.on("value", function(snap) {
var offset = snap.val();
var estimatedServerTimeMs = new Date().getTime() + offset;
});
Вы можете исследовать с помощью процессора ReplaceText
с математическими операциями языка выражения, чтобы сделать это, но я думаю, что это может быть довольно хрупким. Мое предложение было бы ExecuteScript
процессором, который использует Groovy для синтаксического анализа XML, фильтрации на элементах, которые имеют значение, соответствующее регулярному выражению, а затем использовать родные математические библиотеки Groovy / Java, чтобы преобразовать это в десятичный или любой другой формат, который вы хотите, и выводит обновленный XML. Должно быть довольно просто сделать; существует количество примеров .
Если вы планируете получать несколько XML-документов в одном потоковом файле, вы также можете использовать процессор UpdateRecord
, либо читатель, либо писатель, являющийся Scripted*
, чтобы разрешить это преобразование.