Actionscript 3 使用AdobeFlex的日期格式

Actionscript 3 使用AdobeFlex的日期格式,actionscript-3,apache-flex,flex3,Actionscript 3,Apache Flex,Flex3,我有一个日期,我想将日期格式化为: YYYYMMDD HHMMS 所以今天是 20100304173000 但当我这么做的时候: var todayStr:String = today.getFullYear()+today.getMonth()+today.getDay()+today.getHours()+today.getMinutes(); 问题是三月getMonth()发送了“3”,我想要“03”。今天也有同样的问题 我该怎么办 谢谢。您可以使用日期格式化程序。看看这个: 当心分钟中

我有一个日期,我想将日期格式化为: YYYYMMDD HHMMS 所以今天是 20100304173000

但当我这么做的时候:

var todayStr:String = today.getFullYear()+today.getMonth()+today.getDay()+today.getHours()+today.getMinutes();
问题是三月getMonth()发送了“3”,我想要“03”。今天也有同样的问题

我该怎么办


谢谢。

您可以使用日期格式化程序。看看这个:


当心分钟中使用的“N”,因为可能有一种更简单的方法可以让你更循序渐进地完成这项工作

var todayStr:String;

todayStr+=today.getFullYear();

if(today.getMonth()<10){
  todayStr+="0";
  todayStr+=today.getMonth();
}else{
  todayStr+=today.getMonth();
}
var-todayStr:String;
todayStr+=today.getFullYear();

如果(today.getMonth()尝试以下简单函数:

private function formatTwoDigits(val:Number) : String {
  var retVal:String = "";
  retVal = (val > 9) ? val.toString() : "0" + val.toString();
  return retVal;
}
然后用作:

var month:String = formatTwoDigits(today.getMonth()+1); // add 1 because months are zero-based
var month:String = formatTwoDigits(today.getMonth()+1); // add 1 because months are zero-based