【发布时间】:2019-09-09 00:38:35
【问题描述】:
我正在按以下方式格式化 AIR Mobile 项目中的当前日期:
var dateFormatter:DateTimeFormatter = new DateTimeFormatter( Capabilities.language );
dateFormatter.setDateTimePattern("EEEE d");
trace(dateFormatter.format(date));
这很完美,但由于我有宽度限制(只能显示 12 个字符),问题是在某些语言(如葡萄牙语)中,EEEE 格式返回 Segunda-feria 意味着字符数为 16(包括天数)。
有没有办法设置条件格式,即 EEEE 不能超过 10 个字符? (即:始终使用 EEEE,但如果超过 12 个字符则显示 EEE)
【问题讨论】:
-
那你希望它显示成什么?一种方法是收集字符串长度并使用 dateString.splice(12, dateString.length) 将其缩短
-
在那里我添加了一个我要求的示例。
标签: actionscript-3 flash air