如何将日期对象转换为格式化的字符串?

时间:2009-12-31 16:35:05

标签: actionscript-3 date

所以我有一个包含日期对象的变量。我想将它转换为这种格式的字符串:dd / mm / yyyy。怎么可以实现呢?

2 个答案:

答案 0 :(得分:6)

您可以使用Flex 3.5 DateFormatter格式化日期。

var fmt:DateFormatter = new DateFormatter();
fmt.formatString = "DD/MM/YYYY";
return fmt.format(date);

或者你可以写自己的:

function format(date:Date):String {

    function pad(n:int):String {
        return return n<10 ? '0'+n : n;
    }

    return pad(date.getDate()) + "/" +
     pad(date.getMonth() + 1) + "/" + 
     date.getFullYear();
}

答案 1 :(得分:0)

toDateString()可能会做你需要的,但这也应该有效:

直接来自here

 function dateToMMDDYYYY(aDate:Date):String {
     var SEPARATOR:String = "/";

     var mm:String = (aDate.month + 1).toString();
     if (mm.length < 2) mm = "0" + mm;

     var dd:String = aDate.date.toString();
     if (dd.length < 2) dd = "0" + dd;

     var yyyy:String = aDate.fullYear.toString();
     return dd + SEPARATOR + mm + SEPARATOR + yyyy;
 }