Actionscript 3 使用AdobeFlex的日期格式
我有一个日期,我想将日期格式化为: YYYYMMDD HHMMS 所以今天是 20100304173000 但当我这么做的时候: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”。今天也有同样的问题 我该怎么办 谢谢。您可以使用日期格式化程序。看看这个: 当心分钟中
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