我有以下代码:
/* ------------------------------------------------------------------------
* 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。
我得到了以下输出:
Sunday 28 January 2018, 11:31:51 am我想得到同样的输出,但用西班牙语:
Domingo 28 Enero 2018, 11:31:51 am我尝试过这个职位,但没有成功:
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'));
};它不会改变任何东西,输出仍然是一样的。
发布于 2018-01-28 10:50:53
发布于 2018-01-28 10:49:53
除了moment(.min).js本身之外,还需要加载所需的区域设置。使用:
require('moment/locale/es.js');如果您使用节点,或者传统上包含区域设置文件,例如:
<script src="{path-to-moment-lib}/locale/es.js">注意:我强烈建议不要使用moment-with-locales.js,即使在小型化版本中也是如此。它是巨大的(~15k行),它装载所有的地方。这只适用于需要在同一页面上显示多个地区并真正具有国际性的网站。它的开销很大。如果您需要最多3-4种语言,最好只加载所需的区域设置文件。
https://stackoverflow.com/questions/48485385
复制相似问题