Vous pouvez traduire les millisecondes à une valeur xml datetime avec le x-chemin suivant:
tib:add-to-dateTime(tib:translate-timezone('1970-01-01T00:00:00Z', tib:get-timezone-from-dateTime(current-dateTime())), 0, 0, 0, 0, 0, (<your input in ms> div 1000))
Ce que cela fait est:
1) Trouver votre fuseau horaire:
tib:get-timezone-from-dateTime(current-dateTime())
2) Déplacez la date de base (1970-01-01) sur le fuseau horaire approprié:
tib:translate-timezone('1970-01-01T00:00:00Z' <result above>)
3) Ajouter le nombre de secondes dans votre époque d'entrée:
tib:add-to-dateTime(<result above>, 0, 0, 0, 0, 0, (<your input in ms> div 1000))
Notez l'inconvénient de cette solution est en train de perdre la précision millisecondes. Le datetime final est en secondes. Si vous devez conserver les millisecondes dans le résultat final, il est préférable de les déléguer à une bibliothèque Java externe (comme vous l'avez déjà suggéré.) Vous pouvez facilement mettre une méthode Java à disposition dans le mappeur Designer en l'important une ressource Java Custom Function.