typescript - 使用momentjs将日期从阿拉伯语格式化为英语
问题描述
我正在尝试使用时刻 js 格式化一个阿拉伯语到英语的日期
var mom = moment("٣٠/١١/٢٠٢٠","l", 'ar', true);
if(mom.isValid()) {
schedule.startTime.dateText= mom.locale('en').format('MM/DD/YYYY');
}
这似乎不起作用我将妈妈的价值视为“无效日期”。"٣٠/١١/٢٠٢٠"
来自后端的值是如何转换为英文的?
解决方案
只需尝试在 moment 中指定格式,它应该可以正常工作。
代码沙箱链接:https ://codesandbox.io/s/compassionate-bas-fg1c2?file=/src/index.js:61-169
const arabicDate = "٣٠/١١/٢٠٢٠";
console.log(moment(arabicDate, "YYYY/MM/DD").locale("en").format("YYYY/MM/DD"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.21.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.21.0/locale/ar-sa.js"></script>
推荐阅读
- python - 无法从传输连接中读取数据 - 来自 python 的 C# 端口
- laravel - curl请求中的Xero授权不成功错误
- javascript - 为什么 Jest 给出 ReferenceError 的?
- sql - 如何在使用触发器插入之前成功引用另一个表
- javascript - PDFTron 横向绘制文本
- python - 使用 itertools 和 Leibniz 系列逼近 Pi 的值
- java - 使用 Spring Cloud Stream 3.0+ 从 RabbitMQ 队列消费消息
- agm - Angular Groundoverlay
- unity3d - 分别设置进出缓动
- ruby-on-rails - 为什么测试由于验证而失败?