使用moment本地化无效
环境
moment.js : 2.29.1
ant-design-vue: 2.1.2
vue : 3.0.5
vite : 2.0.0-beta.4
<script lang="ts">
import { defineComponent} from "vue";
import moment from "moment";
import "moment/locale/zh-cn";
export default defineComponent({
name: "HelloWorld",
setup: () => {
moment.locale("zh-cn");
console.log(moment.weekdaysMin());
},
});
</script>
DatePicker显示日期部分还是en,log可以看到weekdaysMin是en
如果使用:
moment.updateLocale("zh-cn", {
months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split(
"_"
),
monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split(
"_"
),
weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),
weekdaysShort: "周日_周一_周二_周三_周四_周五_周六".split("_"),
weekdaysMin: "日_一_二_三_四_五_六".split("_"),
});
console.log(moment.weekdaysMin());
这个就正常了
请问为什么按照官网写的locale设置zh_cn无效呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
找到原因了,是vite的问题。先看尤大关于这个的回复
https://github.com/vitejs/vit...
再看下moment/locale/zh-cn这个文件
这是一个umd,而moment/dist/locale/zh-cn 是一个esm
所以应该使用
import "moment/dist/locale/zh-cn";
以下是节选自官网的说明,在2.12.0中,
moment.locale()
就已经废弃了,需要使用moment.updateLocale()
来代替