【问题标题】:How to get a weekday in Globalize?如何在 Globalize 中获得工作日?
【发布时间】:2017-03-13 15:54:25
【问题描述】:

在我的项目中,我使用的是Globalize 1.1.1

它在这条路径“日期/日历/公历/天”中具有工作日的全球化,我不知道如何获得特定的日期。

就像我想为“Thuesday”获取 Globalize,该字段称为“thu”。

所以我的问题是,我该怎么做?

我试过了:

  • Globalize.dateParser({ raw: "weekday/wide" })( "thu" )
  • Globalize.formatUnit(1, "days", { form: "wide" })
  • Globalize.formatMessage("/dates/calendars/gregorian/days/wide/thu")

【问题讨论】:

    标签: javascript jquery jquery-globalization jquery-globalize


    【解决方案1】:

    直接使用 CLDR 数据

    var dayNames = Globalize.cldr.main('dates/calendars/gregorian/days/format/wide');
    
    // Access Thursday
    dayNames.thu;
    
    // Unrelated to question, but first day of week might be useful as well
    var firstDay = dayNames[Globalize.cldr.supplemental.weekData.firstDay()];
    

    使用日期格式化程序

    ... 或依赖日期计算,正如 Rafael Xavier 在 github 上的 globalizejs issue 中所指出的那样,它不太依赖于 cldr。

    因此,您将创建一个日期,您知道该日期是星期二,并指定为您提供工作日的格式:

    var formatter = Globalize.dateFormatter({raw: "EEEE"});
    formatter(new Date(0, 0, 2));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多