我有约会,我想格式化日期: YYYYMMDD HHMMSS 所以对于今天来说 20100304 173000
但是当我这样做时:
var todayStr:String = today.getFullYear()+today.getMonth()+today.getDay()+today.getHours()+today.getMinutes();
问题是三月getMonth()发送“3”,我想要“03”。当天也存在同样的问题。
我该怎么做?
感谢。
答案 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();
}
等