今天项目中用得到了flex中的日期格式化和字符串转日期,网查一下统计资源如下
import mx.controls.DateField;
import mx.utils.ObjectUtil; //比较日期的时候调用
var strDay:String = "2011-11-30"
var dateToday:Date = DateField.stringToDate(strDay, "YYYY-MM-DD");
var startDate:Date = DateField.stringToDate("1970-01-01", "YYYY-MM-DD");
var endDate:Date = DateField.stringToDate("2099-12-31", "YYYY-MM-DD");
var b:Boolean= (ObjectUtil.dateCompare( startDate , tsigningDate)<=0) && (ObjectUtil.dateCompare(endDate, tsigningDate)>=0);
*: ObjectUtil.dateCompares比较后得到的结果为整型,即:前一个日期减去后一个日期的结果。
负数代表<
0代表=
正数代表>
3. 自定义方法
/* 比较两个日期大小 */
public static function compare(date1:Date, date2:Date):int {
if (Number(date1) < Number(date2)){
return -1
}
if (Number(date1) == Number(date2)){
return 0;
}
return 1;
}
var myDateFormatter:DateFormatter=new DateFormatter();
myDateFormatter.formatString="YYYY-MM-DD JJ:NN:SS";
myDateFormatter.format(new Date());
/**
* 字符串转成日期,支持格式:
* yyyyMMdd
* yyyyMMddHH
* yyyyMMddHHmm
* yyyyMMddHHmmss
* yyyy-MM-dd("-"作判断关键字)
* yyyy-MM-dd HH("-"作判断关键字)
* yyyy-MM-dd HH("-"作判断关键字)
* yyyy-MM-dd HH:mm ("-"作判断关键字)
* yyyy-MM-dd HH:mm:ss("-"作判断关键字)
* yyyy年MM月dd日("年"作判断关键字)
* yyyy年MM月dd日HH时("年"作判断关键字)
* yyyy年MM月dd日HH时mm分("年"作判断关键字)
* yyyy年MM月dd日HH时mm分ss秒("年"作判断关键字)