Flash中的条件日期格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flash中的条件日期格式相关的知识,希望对你有一定的参考价值。

我通过以下方式格式化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)

答案

尝试这样的事情:

var str_tmp: String ="";
var dateFormatter :DateTimeFormatter = new DateTimeFormatter( Capabilities.language );

dateFormatter.setDateTimePattern("EEEE d");

//# check for larger than 12 chars
str_tmp = dateFormatter.format(date);
if ( str_tmp.length > 12 ) { dateFormatter.setDateTimePattern("EEE d"); }

trace(dateFormatter.format(date));

以上是关于Flash中的条件日期格式的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

如何从我的 DatePicker 片段中传输格式化的日期字符串?

根据不同条件覆盖 ExtJs 4 中的日期字段格式

如何将别人ppt中的Flash动画导出

根据条件决定My97DatePicker日期控件弹出的日期格式

根据日期和其他条件突出显示单元格