在模板Keystone.js中更改日期区域设置

时间:2016-07-09 20:11:01

标签: twig momentjs keystonejs

我正在使用keystone.js和twig.js作为模板语言。我怎样才能在日期更改区域设置? http://keystonejs.com/docs/database/#fieldtypes-date 我查看了所有问题和stackoverflow问题,但没有找到答案。在我写的模板中 $mysql->data_seek(0),输出为{{ post._.publishedDate.format('D MMMM') }}。我希望它在俄语语言环境中是9 July。 据我所知,KeystoneJS使用moment.js来设置日期格式。但是我怎样才能改变momentjs语言环境?我应该在我的模板或keystone.js或中间件或keystone.js文件中的某个位置执行此操作吗?

我试过这个:

9 июля

我也尝试了{{ post._.publishedDate.locale('ru').format('D MMMM') }} {{ post.publishedDate.locale('ru').format('D MMMM') }} {{ post._.publishedDate.format('D MMMM', 'ru') }} {{ post._.publishedDate.format('D MMMM', 'ru') }} {{ post.publishedDate.parse('Do MMM YYYY') }} {{ _.format(post.publishedDate, 'D MMM') }} 文件集本地变量keystone.js,然后在模板中

moment = require('moment')

它也不起作用。我做错了什么?

我无法理解KeystoneJS如何使用momentjss以及我该怎么做。 this documentation part不是很有帮助。

1 个答案:

答案 0 :(得分:1)

我认为您可以将整个网站的默认语言设置为。

// keystone.js
var moment = require('moment');
moment.locale(locale);