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中的条件日期格式的主要内容,如果未能解决你的问题,请参考以下文章
如何从我的 DatePicker 片段中传输格式化的日期字符串?