Apigee API平台中忽略了Javascript Date.toLocaleString()

Apigee API平台中忽略了Javascript Date.toLocaleString(),javascript,apigee,Javascript,Apigee,我正在Apigee API平台上开发一个API代理。我正在使用Javascript脚本将日期转换为用户友好的表示形式。 所以我有这个代码: var endDate = new Date(2014, 01, 01, 00, 00, 00); var options = { localeMatcher: 'best fit', weekDay: 'short', year: 'numeric', month: 'short', day: '2-digit', hour: '2

我正在Apigee API平台上开发一个API代理。我正在使用Javascript脚本将日期转换为用户友好的表示形式。 所以我有这个代码:

var endDate = new Date(2014, 01, 01, 00, 00, 00);
var options = {
  localeMatcher: 'best fit',
  weekDay: 'short',
  year: 'numeric',
  month: 'short',
  day: '2-digit',
  hour: '2-digit',
  minute: '2-digit',
  second: '2-digit',
  timezone: 'America/El_Salvador',
  timeZoneName: 'short'
};
var friendly_endDate = endDate.toLocaleDateString('es-SV', options);
我总是以一个en-US格式的日期结束,如下所示:

February 1, 2014 12:00:00 UTC

时区、选项和区域设置被忽略。这正常吗?我错过了什么吗?

最新版本的Rhino(1.7R4)于2012年6月18日发布。根据,locales和options参数添加了,看起来是2012年12月发布的


我认为您最好的选择是找到一个可以包含在您的策略中的JavaScript库,并使用它。有关包含JavaScript库的说明,请参见。

我使用库。非常好地设计了用于JS基本日期操作的简单库。试试看。

我们还有一个工作示例,向您展示如何使用API代理中包含的JavaScript库: