我想以本地化字符串以特定格式显示单击日期,但是尽管它显示了正在设置的语言环境,但我得到的字符串是这样的:
Fri Jun 05 2015 00:00:00 GMT+0300 (EEST)
我想Friday, 5. June 2015
用本地化的词来形容。在clickEvents上console.log
,target
我得到了错误的字符串,date._d
尽管date._locale
在日期下,我也看到了本地化的内容。而且我真的不知道一旦使用就如何更改格式target.date.toDate()
。我在CLNDR启动中的clickEvent:
clickEvents: {
click: function (target) {
$('.selected-date').text(target.date.toDate());
console.log(target);
}
},
不知道这是Moment还是CLNDR问题,但是我倾向于Moment,因为CLNDR正在使用它。
这是由返回的console.log
:
{
element: div.day.today.calendar-day-2015-06-05.calendar-dow-4,
events: Array[0], date: Moment,
date: Moment {
_d: Fri Jun 05 2015 00:00:00 GMT+0300 (EEST)
_f: "YYYY-MM-DD "
_i: "2015-06-05"
_isAMomentObject: true
_isUTC: false
_locale: Locale
_pf: Object
__proto__: Moment
element: div.day.today.calendar-day-2015-06-05.calendar-dow-4
events: Array[0]
__proto__: Object
}
}
这样的事情。任何帮助表示赞赏。
对于本地化日期,您不能真正“自己动手”,因为每个语言环境都有自己的一组本地化日期字符串。这是因为不同的国家/地区显示其日期的方式有所不同。
您为什么不想使用国家/地区的格式?如果其他国家的用户使用您的网站,他们会发现其他日期格式为奇数。
您可以获得与您所寻找的类似的东西:
moment(date).format('dddd, LL');
对于美国,这将打印
Thursday, September 4 1986
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句