adobe flex的日期格式

时间:2010-03-04 17:35:12

标签: actionscript-3 flex flex3

我有约会,我想格式化日期: YYYYMMDD HHMMSS 所以对于今天来说 20100304 173000

但是当我这样做时:

var todayStr:String = today.getFullYear()+today.getMonth()+today.getDay()+today.getHours()+today.getMinutes();

问题是三月getMonth()发送“3”,我想要“03”。当天也存在同样的问题。

我该怎么做?

感谢。

3 个答案:

答案 0 :(得分:13)

您可以使用DateFormatter。看看这个:Dateformatter @ adobe

var formatter : DateFormatter;
formatter = new DateFormatter();
formatter.formatString = "YYYYMMDD HHNNSS";
formatter.format(dateInstance);

小心分钟使用的'N'

答案 1 :(得分:1)

尝试一个简单的功能:

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

答案 2 :(得分:0)

虽然可能有一种更简单的方法可以更加程序化地执行此操作。

var todayStr:String;

todayStr+=today.getFullYear();

if(today.getMonth()<10){
  todayStr+="0";
  todayStr+=today.getMonth();
}else{
  todayStr+=today.getMonth();
}