在 WSO2 ESB 中,我想将我的日期对象转换为特定时区

In WSO2 ESB i want convert my date object to specific time zone

WSO2 ESB 脚本数据映射器 Javascript 函数不支持以下函数。

new Date().toLocaleString('en-US', { timeZone: 'America/New_York' })

以下是我用过的,不支持。它为服务器提供当前时区,而不管我给出的时区。

是否有可能将 moment.js 资源导入 WSO2 数据映射器中的 javascript 自定义函数。

在 wso2esb datamapper 自定义函数中,您不能使用 toLocaleString 更改日期对象的时区。

你可以尝试使用-

https://www.npmjs.com/package/ctoc_timezone

转换非常简单。

正在更改格式和时区:

CtoC.toTimeZone(new Date(),"EST","Do MMM YYYY hh:mm:ss #{EST}");

输出:

28th Feb 2013 19:00:00 EST