【问题标题】:Moment.JS accent mark in month, spanish?Moment.JS 月中的重音标记,西班牙语?
【发布时间】:2017-07-28 20:48:47
【问题描述】:

我正在使用时刻 js 从 c# JSONified datetime /Date(1501287730903)/ 转换为推荐 here

$scope.var = moment($scope.var).toDate();

我的目标是将包含/Date(1501287730903)/ 的变量不仅转换为JS 日期,还转换为05 Jan 2017 之类的字符串

$scope.var = moment($scope.var).format('DD/MM/YYYY');

工作正常,但我想要月份的实际字母。当我继续

$scope.var = moment($scope.var).format('DD/MMM/YYYY');

但是,我得到了28-júl-2017 和 MMMM 渲染 29-júlí-2017

我不确定,但看起来它会持续到西班牙月份..?如何指定英文?

【问题讨论】:

  • 根据谷歌翻译,这是冰岛语(is-is locale),以防您必须在代码中查找它。
  • 您将得到júl 作为MMM 月份名称,使用时刻2.18.1 表示Hungarian (hu)Icelandic (is)Slovak (sk)

标签: javascript c# momentjs


【解决方案1】:

您加载的区域设置是什么? 我猜在这段代码之前,你像这样加载了西班牙语言环境:

moment.locale('es-es');

在解析日期之前尝试加载英语语言环境,如下所示:

moment.locale('en');

【讨论】:

  • 根据this 我试过moment.locale('en')。 Avi K,我认为你是对的。我不记得改用西班牙语了,但我会检查我的代码...
猜你喜欢
  • 1970-01-01
  • 2014-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-31
  • 2023-03-31
  • 1970-01-01
  • 2013-01-21
相关资源
最近更新 更多