最开始,我写过一个特别麻烦的方法。恩,当时候对很多包不了解。 public function getTime(d:Date):String { var year:String=d.getFullYear().toString(); //getMonth得到的值是从0开始的,有点类似于下标,1月的值是0,2月是1,以此类推 //所以,在这里直接加上1 var month:String=(d.getMonth() + 1).toString(); var day:String=d.getDate().toString(); var s:String=year; //补齐月份字符位,假如要求月份要用两个字符的话,比如,1月要用01 if (month.length == 2) { s=s + month; } else { s=s + "0" + month; } if (day.length == 2) { s=s + day; } else { s=s + "0" + day; } return s; } 后来,我发现一个非常简单的方法。Flex中的DateField其实直接就有这种日期格式化的方法。并且会直接返回一个这样的值给你。 好吧,我写在这里,只是为了备忘。 public static function getToday():String{ return DateField.dateToString(new Date(),"YYYYMMDD"); }