首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript moment.js -西班牙语中的日期和时间

问Javascript moment.js -西班牙语中的日期和时间
EN

Stack Overflow用户
提问于 2018-01-28 10:35:46
回答 2查看 1.6K关注 0票数 0

我有以下代码:

代码语言:javascript
复制
 /* ------------------------------------------------------------------------
  * SETTING DATE AND TIME
  * ------------------------------------------------------------------------
  */
 var datetime = null,
     date = null;
 var update = function() {
     date = moment(new Date());
     datetime.html(date.format('dddd, D MMMM  YYYY, h:mm:ss a'));
 };
 datetime = $('#time-date');
 update();
 setInterval(update, 1000);

它用当前日期和时间更新HTML div。

我得到了以下输出:

代码语言:javascript
复制
Sunday 28 January 2018, 11:31:51 am

我想得到同样的输出,但用西班牙语:

代码语言:javascript
复制
Domingo 28 Enero 2018, 11:31:51 am

我尝试过这个职位,但没有成功:

代码语言:javascript
复制
 var update = function() {
     date = moment(new Date());
     moment.locale('es');
     date.locale(false);
     datetime.html(date.format('dddd, D MMMM  YYYY, h:mm:ss a'));
 };

它不会改变任何东西,输出仍然是一样的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-28 10:50:53

在.‘s网站中有不同的下载选项

带地区的Moment.js

moment-with-locales.js

带区域设置的Moment.js (小型化版本)

moment-with-locales.min.js

在将此版本与当前版本交换后,您可以了解如何从这里中自定义东西,例如区域设置。

更具表现力的选择

另一个选项是下载特定的locale文件,如果您不想下载所有的地区,那么就实现它,这是一个更好的选择。

你在西班牙语中的选择是:

西班牙文[es]

西班牙语(美国)

西班牙语(多米尼加共和国)

票数 1
EN

Stack Overflow用户

发布于 2018-01-28 10:49:53

除了moment(.min).js本身之外,还需要加载所需的区域设置。使用:

代码语言:javascript
复制
require('moment/locale/es.js');

如果您使用节点,或者传统上包含区域设置文件,例如:

代码语言:javascript
复制
<script src="{path-to-moment-lib}/locale/es.js">

注意:我强烈建议不要使用moment-with-locales.js,即使在小型化版本中也是如此。它是巨大的(~15k行),它装载所有的地方。这只适用于需要在同一页面上显示多个地区并真正具有国际性的网站。它的开销很大。如果您需要最多3-4种语言,最好只加载所需的区域设置文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48485385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档