首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >角质材料数据报警器-翻译月份标签(年内的选择按钮)

角质材料数据报警器-翻译月份标签(年内的选择按钮)
EN

Stack Overflow用户
提问于 2022-11-16 13:24:58
回答 1查看 25关注 0票数 0

在我的项目中,我需要将datepicker翻译成乌克兰地区。每个月的标签都很好。它仍然保留在现场。我如何在左上角按钮内翻译标签(你选择年份)?

代码语言:javascript
运行
复制
export class CustomDateAdapter extends MomentDateAdapter {
  public override getDayOfWeekNames(style: 'long' | 'short' | 'narrow') {
    return ['Нд', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'];
  }
  public override getMonthNames(style: 'long' | 'short' | 'narrow') {
    return [
      'Січ',
      'Лют',
      'Бер',
      'Квіт',
      'Трав',
      'Черв',
      'Лип',
      'Серп',
      'Вер',
      'Жовт',
      'Лист',
      'Груд',
    ];
  }

  public override getFirstDayOfWeek() {
    return 1;
  }
}

export const MATERIAL_DATEPICKER_FORMATS = {
  parse: {
    dateInput: 'DD/MM/YYYY',
  },
  display: {
    dateInput: 'DD/MM/YYYY',
    monthYearLabel: 'MMM YYYY',
    dateA11yLabel: 'DD/MM/YYYY',
    monthYearA11yLabel: 'MM YYYY',
  },
};


For now only solution I have is to remove MMM from monthYearLabel: 'MMM YYYY'.
EN

回答 1

Stack Overflow用户

发布于 2022-11-16 14:36:01

我认为缺少的部分之一是覆盖getDateNames函数,在MomentDateAdapter中使用提供的区域设置解析该函数。而且,由于您没有提供地区设置,所以它回到了默认状态,IIRC是en-US。

尽管如此,为什么不简单地提供乌克兰的地点,让时刻使用它的标准命名?如下所示:

代码语言:javascript
运行
复制
{provide: MAT_DATE_LOCALE, useValue: 'uk'},

您可以在模块级别或组件级别提供它,并且它将为日期应用区域设置。工作的stackblitz (使用日期格式) 这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74461257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档