如何使用momentjs获取特定的日期格式?

3
我希望能够以特定格式显示所点击日期的本地化字符串,但尽管显示已经设置了本地化,我得到的字符串是这个:
Fri Jun 05 2015 00:00:00 GMT+0300 (EEST)

我希望将其转换为本地化词汇的Friday,5. June 2015。 在点击事件中,当我console.log target时,我会得到date._d下错误的字符串,尽管在日期中的date._locale下我也看到了本地化的内容。 而且我真的不明白一旦我使用target.date.toDate()后如何更改格式。 我的CLNDR初始化中的clickEvents:

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
  }
}

类似这样的东西。任何帮助都受到欢迎。

1个回答

1

在本地化日期方面,您无法自行创建,因为每个语言环境都有其自己的本地化日期字符串集。这是因为不同的国家以不同的方式显示日期。

为什么您不想使用某个国家的格式呢?如果来自其他国家的人使用您的网站,他们会觉得不同的日期格式很奇怪。

您可以通过以下方式获得类似于您要查找的内容:

moment(date).format('dddd, LL');

对于美国,这将打印。
Thursday, September 4 1986

这实际上正是我想要的。谢谢! - user1740375

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接