1.flex里面没有日期比较,可以用此包中的DateUtil比较日期,如下:
var v:int = DateUtil.compareDates(date1,date2);
当v = -1 则说明date1比date2晚一些,date1后发生于date2;
当v = 1说明date1比date2早,date1早于date2发生;
当v = 0 说明两个日期相等;
比如表单验证中:创建日期和失效日期的校验,正常情况是创建日期早于失效日期,
假如date1是创建日期,date2是失效日期,当v = -1 就不对了....
2.flex 框架里面有两个Log:
org.osmf.logging.Log
mx.logging.Log
不管怎么说他们都不能将日志保存在人为指定的目录,如果是不同的平台的话找起来非常麻烦.自己写一套日志工具也没有必要了.......
经过我一段时间的摸索终于得到一套很好的日志使用办法:利用FileTarget
var ft:FileTarget = new FileTarget(new File("E:\\1.log"));
ft.clear();
var logger:ILogger = mx.logging.Log.getLogger("com.test");
ft.addLogger(logger);
ft.includeCategory = true;
ft.includeLevel = true;
ft.includeDate = true;
ft.includeTime = true;
// ft.fieldSeparator = ";";
logger.info("this is an {0},not a {1}","egg","ball\r\n");
logger.warn("警告:发现致命bug!!!\r\n");
是不是解决你多年的问题....
后记:关于flex的日期创建,目前已知有三种:
new Date(...); DateField.stringToDate(); DateFormatter.parseDateString();
个人觉得后面两种好用,当字符串日期不合法的时候返回null,flex日期格式是:YYYY MM DD JJ(时) NN(分) SS(秒)