MonthPanelComponent.html:29 ERROR Error: Missing locale data for the locale "zh-cn".

本文介绍如何在Angular项目中正确配置国际化,以实现ng-zorro-antd日期选择器等组件的中文显示,并解决因缺少本地化数据导致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境

Angular 8.+
ng-zorro-antd 8.+

首先是app.module.ts

providers: [{ provide: NZ_I18N, useValue: zh_CN }]
这样使用大部分的nz组件就是中文的了

但是使用datepicker还是会报下边的错

MonthPanelComponent.html:29 ERROR Error: Missing locale data for the locale "zh-cn".
    at findLocaleData (common.js:1473)
    at getLocaleId (common.js:1064)
    at getNamedFormat (common.js:1650)
    at formatDate (common.js:1600)
    at DateHelperByDatePipe.format (ng-zorro-antd-i18n.js:491)
    at MonthTableComponent.makePanelMonths (ng-zorro-antd-date-picker.js:1529)
    at MonthTableComponent.render (ng-zorro-antd-date-picker.js:1505)
    at MonthTableComponent.ngOnChanges (ng-zorro-antd-date-picker.js:1488)
    at checkAndUpdateDirectiveInline (core.js:24499)
    at checkAndUpdateNodeInline (core.js:35163)

解决办法在app.component.ts中加上

import { registerLocaleData } from '@angular/common';
import zh from '@angular/common/locales/zh';

registerLocaleData(zh);

在这里插入图片描述

参考

https://github.com/NG-ZORRO/ng-zorro-antd/issues/3165
https://ng.ant.design/components/time-picker/zh

源码编译时报错: [ 0% 22/59233] //external/eigen/blas:libF77blas clang++ xerbla.cpp [ 0% 23/59233] //external/selinux/checkpolicy:checkpolicy lex policy_scan.l [linux_glibc] FAILED: out/soong/.intermediates/external/selinux/checkpolicy/checkpolicy/linux_glibc_x86_64/gen/lex/external/selinux/checkpolicy/policy_scan.c prebuilts/misc/linux-x86/flex/flex-2.5.39 -oout/soong/.intermediates/external/selinux/checkpolicy/checkpolicy/linux_glibc_x86_64/gen/lex/external/selinux/checkpolicy/policy_scan.c external/selinux/checkpolicy/policy_scan.l flex-2.5.39: loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed. [ 0% 24/59233] test android/soong/third_party/zip [ 0% 25/59233] Target buildinfo: out/target/product/SmartTV256X/obj/ETC/system_build_prop_intermediates/build.prop Target buildinfo from: device/hisilicon/SmartTV256X/system.lowram.prop Target buildinfo from: hikeen/hikeen/order/1006_CS2560P838_RuiDe_PT550GS01_3_U_500mA_DTMB_CMCC/Smart.prop Target FotaUpdateInfo: out/target/product/SmartTV256X/obj/ETC/system_build_prop_intermediates/build.prop [ 0% 26/59233] //external/f2fs-tools:fsck.f2fs clang fsck/quotaio_v2.c [ 0% 27/59233] //frameworks/native/opengl/libs:libEGL_blobCache clang++ EGL/FileBlobCache.cpp [ 0% 28/59233] //frameworks/native/opengl/libs:libEGL_blobCache clang++ EGL/Blob .....省略....... make[4]: Entering directory '/home/zhengzc/A9/AndroidV600R001C00SPC070/out/target/product/SmartTV256X/obj/EMMC_HIBOOT_OBJ/product/driver/common' ln: failed to create symbolic link '../include_inc/hi_osal.h': File exists make[4]: [Makefile:50: prepare] Error 1 (ignored) ln: failed to create symbolic link '../include_inc/osal_ioctl.h': File exists make[4]: [Makefile:51: prepare] Error 1 (ignored) ln: failed to create symbolic link '../include_inc/osal_list.h': File exists make[4]: [Makefile:52: prepare] Error 1 (ignored) ln: failed to create symbolic link 'osal_math.c': File exists make[4]: [M
最新发布
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值