当我在阿拉伯语视图中使用“ direction:rtl ”时,日期中的详细信息未按正确顺序显示。 例如。在 ltr 中,它显示为“ 2016年2月3日”,但在 rtl 中,它紧紧地对齐为“ 2016年2月03 ”
<div style="direction:rtl;">
03 February 2016
</div>
请检查Here
无论如何要纠正它。或者它只是在阿拉伯语视图中显示日期的自然方式?
请回复..先谢谢..
答案 0 :(得分:2)
‫03 February ‬2016
解决方案适用于Chrome。但它在firefox和IE中将输出更改为'mm ddyyyy'。
以下工作在chrome,firefox和IE中一致。
<div style="float:left; direction:rtl;">
15 ‫May‬ 2017
</div>
如果您正在使用角度js并希望在日期格式化程序中应用解决方案,那么您可以写如下:
<div style="float:left; direction:rtl;">
{{ 1463725737789 | date: 'dd ‫MMM‬ yyyy'}}
</div>
角度表达式中的输入应该是有效的javascript日期对象。给定输入'1463725737789'是以毫秒为单位的时间。
答案 1 :(得分:1)
You can change this behavior添加Unicode字符&#39; LEFT-TO-RIGHT EMBEDDING&#39; (U + 202A)并以POP结束。
<div style="direction:rtl;">
‪03 February 2016‬
</div>
答案 2 :(得分:1)
回答你的下一个问题:
<div style="float:left; direction:rtl;">
‫03 February ‬2016
</div>
&#13;
答案 3 :(得分:0)
这很常见,如果您使用方向RTl,您可以查看文本的镜像,因此如果您使用阿拉伯数据,则显示完美。
答案 4 :(得分:0)
您还可以使用dir属性来分配rtl方向性。它使您的代码更加简洁易读。
div[dir='rtl'] {
float: left;
}
/*Only supported in Firefox*/
:dir(rtl) {
float: left;
}
<div dir="rtl">
15 ‫January‬ 2020
</div>