如何将Moment.js的相对时间输出切换为阿拉伯语?
把Moment.js相对时间输出改成阿拉伯语
要让fromNow()输出阿拉伯语的相对时长,按下面两步操作:
1. 引入阿拉伯语本地化资源
- 用npm安装的话,先安装阿拉伯语本地化包:
npm install moment-locale-ar - 用CDN或本地文件引入的话,在加载Moment.js核心文件后,再加载阿拉伯语本地化脚本文件(文件名通常为
moment.locale.ar.min.js)。
2. 设置使用阿拉伯语
两种方式任选:
- 全局设置:让所有Moment实例默认使用阿拉伯语,添加一行代码:
之后你的原有代码就能输出阿拉伯语:moment.locale('ar');{moment.utc(post.createdAt).local().startOf('seconds').fromNow()} - 单个实例设置:仅针对当前时间实例启用阿拉伯语,直接在链式调用中加入
locale('ar'):{moment.utc(post.createdAt).local().startOf('seconds').locale('ar').fromNow()}
这样修改后,原本的英文相对时间就会转换成阿拉伯语表述了。
内容的提问来源于stack exchange,提问作者sultan.h
相关产品推荐
相关产品推荐

